1. Added metadata logging
2. Made date and message configurable by transport instance options
3. Updated README.md
4. Moved things around in the code