Refactor storage reading to a separate module

A single location for anything needing to read from mnesia has been extracted
from encore-beyond-meta-storage. Additionally, a new feature has been added
that will allow the caller to receive a single record back instead of a list.
Merge pull request #12 from josh-schairbaum/extract_storage_reads

Refactor storage reading to a separate module
Provide semantically correct HTTP status codes

Refactor'd how responses get created a bit, increased test coverage of response
generation.
Merge pull request #13 from josh-schairbaum/add_http_status_codes

Provide semantically correct HTTP status codes
Crude location headers

This provides a mechanism for providing a location header on creation. I've got
the feeling that the current implemention is leading to function glut and our
abstractions aren't tight. Current implemention is limited to URI only, there
are no functions for getting the scheme or host.
Merge pull request #14 from josh-schairbaum/add_location_header

Crude location headers