Fixes #26.

Turns out we weren't reading in all the data we could from the socket. I
added a helper function for this to ol_util.erl.
Removed some io:format stuff that slowed everything way the hell down.
Sometimes we don't need to read again.
Slight makefile improvements

- test.c and main.c are special because they shouldn't use the -fPIC
  option. Hacking it until we need to make it better.
Wasn't freeing the aol filename.
Feature set never initialized.
More bugfixes
More bugfixes
Added state to oleg... yes. I'm sorry.

- Fixed cyclical aol bug. Maybe. Have not tested because every single
  test is completely fucked.
Fixed all the tests because I am da best
Added all target to test target

- Added -f flag to rm's in make clean
Enabled binary mode on aol file
Fixes binary data truncation bug. Fixes #34.
Removed rogue ol_aol_restore
Added Splay Trees to the README.md roadmap
Fixes trailing slashes bug.

If a URL like '//test' is posted to, it was possible to fuck everything
up by creating an empty database name. Now a string like that will look
like '/test' to Oleg.
Small fixes for clang 3.5
Update oleg.h

Updated docstrings for ol_database.
Added 500 error response. Fixes bug where requesting / would spin
forever.
Removed a second binary parsing area.

Instead, tonight we match on atoms.