Throw an error when a database isn't specified.
Stubbed out handlers for NEXT/PREV
Talked it over, going to do cursor iteration in a different way.
More routing.
Refactored the main port driver function to be less monolithic.
Switched to a switch-statement for readability.
Abstracted the guys out of olc_step so that it can be used statelessly.
Refactor hammer strikes again. Tests don't pass.

- Moves a lot of hashing/truncating code into one function.
- Started fleshing out the port driver stuff.
- Removed a possible insidious bug involving bucket->hash. bucket->hash
  is not necessary.
Well, that fixed it. I think.
Adds tests and fixes for zero-length keys.

Fixes #98.
Logging/error-handling overhaul.

- Adds colors for info, warning, error
- There is now a 'check_warn' macro that isn't quite as scary.
Flushing out the response pipeline more.

- Fixed a small bug while checking for NULL nodes in the tree during
  _olc_next.
Well it doesn't crash now but I'm not sure it works.
Alright I don't know what the fuck it's doing now.

- Small bugfix in the ol_http response for next key
- stuff
Fix AOL replay.
Moved some of the routing stuff into it's own file.

- Also a better check in the port driver for key iteration.
Fix error if we can't find the next key in the tree.
Fixes #89.
Fixes a segfault.
Fixed some small bugs.

- Insidious segfault with decompression. Compare the whole data range.