Added some testing for the CommandEngine
Fleshing out the basics for the command engine. TODO: Figure out why TryParse sometimes returns valid for some invalid strings.