Commandline ify

Resolves #10.

@parkr, how's the usage of Mercenary look to you? Can't get the version number working at the moment (lol Ruby load paths). I feel like I'm making the option parsing too verbose at the moment.