Merge pull request #30 from gregcaporaso/death-march

first instaniable version of a Command, CLCommand, Parameter, and CLPara...
Initial command line parsing implementation
Started refactor of command/interface separation.
Merge pull request #31 from jrrideout/death-march

Marching onwards...
beer
Merge pull request #32 from wasade/death-march

death to unicorns
reshuffling, and general factories
renaming base to core
getting Interface from core
renaming exception module
update import
Merge pull request #33 from wasade/death-march

reshuffling, and general factories
Fix function name typo
Shuffle the cards
Bug fixes
Merge pull request #36 from jrrideout/death-march

Shufflin'
Glue
Merge pull request #37 from jrrideout/death-march

Glue
first pass at adding run() functionality
some changes to get logging working