Tweaked interface, added preamble

added call operator
changed options to commands
changed add_option to add_command
changed option_func_t to command_func_t
changed option_func_def to command_func_def
changed return type of command_func_* to bool to allow exiting
changed return type of prompt() to bool to allow exiting