Restructure REST API serializations
Name for API views based on instance name, not type
Separate singleton resource for genome
API version negotiation
Api-Version header in responses
Update todo notes
Todo note
Rework task management

All tasked resources now have a 'task' object embedded in their serialization
from which the task state, progress and possibly error can be retrieved. Users
with the admin role can revoke and restart a task by sending a PATCH request
on the resource with an empty task object.
Merge branch 'task-management' into rest-api-changes
Bump API version