Support splitting by a custom separator
Enhance tokens to be able to split string

Refactored the tokens class to support a simple split by character of
a string
Run multiple commands

The Commands class has been enhanced to support running multiple
commands from the same input, using a ';' separator
Add basic substituion function

The initial function to be used for alias substitution, currently it
only supports direct arg substitution (e.g ${1}).

It will be enhanced to add a group org args (e.g ${2*})
Extend Substitute with wild cards

The substitute command has been extended to handle wild cards allowing
the skeleton to specify it requries all remaining args. They can be
optionally quoted to allow grouping.
Commands now handles aliases

The command dispatcher object has been enhanced to handle user defined
aliases