Added Taras' basic server to start from

From https://gist.github.com/tarasglek/6265159
Use content-length to fail fast on large requests
Use the same 'finish' function for success too.
Attempt #1 using buffers

For some reason it writes content length instead of the actual content.
Working with Buffers
Add a util to make sure we can read the log back
Clean up, check max path length
Catch errors rotating logs, remove old bench results.
Make unpacking code clearer
Per review: use short returns to avoid nesting.
Address more review items

- Each process gets its own log file
- Keep track of bytes written to simplify rotation logic
- Write data chunks directly to buffer
- Rotate logs by time (in addition to size)
Use the supplied path as a prefix for the log file
Track the correct number of bytes for the URL path
Verify correct URL prefix for submissions.
Track last modified time for finalizing stale logs
Add code to split raw logs into separate files
Attempt 1 at decompression
Working gzip decompression
Move some timer functions out to a separate file.
Teach "unpack_log.py" about gzip compression