there is a license header in the source files already
updated license header
no more dependency on Core
simpler timestamp function
messages to log are lazy
added
moved the TODO to where it should be
updated license header
added signatures of functions that are visible by clients of the module