Options Endpoint

Creates an endpoint for options.  All requests must be authenticated with a `manage_options` user.  

` GET /options => All Options `

` GET /options/<name> => Get Option `

` POST /options + data => Add Option `

` PUT /options/<name> => Update Option `

` DELETE /options/<name> => Delete Option `


Still needs some work, but I thought I should PR and let people weigh in.  I put a wish list on #346 for things that should be be added. Transient routes are commented, but I would like to add that functionality before merging 

PR Includes tests and docs. 

See #346