refactor MetridocMain

migrated all 'commands' to actual command classes.  This will make it
 a lot easier to maintain these going forward

 Issue #9