make it possible to override RequestID generation

This change lets you set Logger.RequestIDCreator to change how
RequestIDs are created for each request (perhaps setting it to read the
value from a header)
Merge pull request #41 from rcrowley/requestid

make it possible to override RequestID generation