added a better command system for getting args. now we have the
capability to accept solve/generate/help/version args and act on
them. need to add actual generate capabilities. right now though
we have all the same solving capabilitites and the README is updated
to the new arg method.