Add the /preferences endpoint

#### Introduces the following endpoints:

1. /preferences
  1. GET - gets all of the preferences
1. /preference/:key
  1. GET - gets a specific preference
  1. PUT - updates a specific preference

#### Perform the following before testing
1. Clear your database cache from localStorage.

#### Notes
* To be merged after #40 (because it's dependent on #40)