Publish

Hey,

publishing seems to be working. It's very rough around the edges but i'd like to merge it now so that we know where we're at. Example usage:

adept module init a:b:1.0
adept module add-config cfgname --visibility=private --description=mykillermodule --extends-from=someothermodule --deprecated=indeed
adept module add-artifact somefile.jar jar somelocation otherlocation -- cfgname
adept module add-dependency x:y:1.0 somehash someconfig
adept module publish

------

I added some support for command help (check CliHelpers and Commands). At the moment it tries to push into github.com/tomasherman/adept-central .. you can change that in the Publish command. Let me know what you think (i'm not sure if i understood how everything is supposed to work). I intend to refine the code etc over the next week.

Tomas