Add initial commands class

Add an initial class which can be used to execute functions
based on an input string and a dynamically built map of commands
Add Tokens class

A new class has been added which can tokenize an input string into
arguments. Strings are handled if they are in double quotes