Cleanup DogeCommand and categorise with other finance-related commands. Add AbstractActionCommand (partially complete) with some testing.  Add in commons-lang for validation & exceptions.
Merge pull request #38 from lol768/action-cmds

A few new features and fixes