Added some basic documentation in the readme.  Made the callback optional by providing a noop if no callback is passed in.