Add proper CRUD endpoints to various tables in the API
In an effort to be a proper RESTful API, we need to properly implement CRUD endpoints.
Create, Read, Update, and Delete.
Endpoints should be properly secured.
Careful thought should be put into Delete endpoints. For most records, we probably want to flag them as deleted instead of actually deleting them.