flesh out the module

add callbacks, logging should be done in the command line utility not the module itself, leave that up to the consuming program

Signed-off-by: Sean Coyne <sean@n42designs.com>
more complete package information

Signed-off-by: Sean Coyne <sean@n42designs.com>
better documentation

Signed-off-by: Sean Coyne <sean@n42designs.com>