Work on getting sub commands working
 * so far I have added a mechanism for the sub commands to be displayed by usage function.
 * fish_functions.sh is added as an example of how to format and handle sub commands ("fish" also does this.)