added Command.fallback()
* added fallback command support
** runs a default command when the user enters a command that does not exist
* added fallback command support
* added catching of OSError if command doesn't exist
added case insensitive support
fixed and optimized variable expansion
added system command to be fallback