createCommand
        Create a Command from a given function, for use with ViewModels.
A Command is a function with an extra canExecute observable property to determine
whether the command can be executed.  When executed, a Command function will check the
value of canExecute and throw if false.  It also provides events for when
a command has been or is about to be executed.
    
Parameters:
| Name | Type | Argument | Default | Description | 
|---|---|---|---|---|
func | 
            
            
            Function | The function to execute. | ||
canExecute | 
            
            
            Boolean | Observable | 
                
                    <optional> | 
            
            
            
                true | A boolean, or observable, indicating whether the function can currently be executed. | 
Throws:
    
		
		DeveloperError 
		
	: func is required.
        
    
     
    
    
	
	
