Add clang format
Add post, tests, fix http bugs.

The testing of get/post is pretty ghetto
but does the job.
Add PUT
Add key endpoint