Make Command implementations more idiomatic Go. Fixes #108

Also document the command interface more. Fixes #11. Lets add to the
source code documentation if further documentation is needed, that
way the Api documentation, the user documentation and the actual
code implementation is in the same spot and will hopefully not
suffer from too much bit rot.
Merge branch 'master' of github.com:quarnster/lime