Move InputParser to Parser, add Cache Role and Command object
Add tests for new system based off of Test::Class
Move from Moo to Mouse, work on getting code refined