Feature/api upload refactor

Up for review, but won't merge until @moradology merges his settings refactor, so that changes can be integrated.

Replaces all is_* fields on the upload models with a status field.
Adds an endpoint where the user can get the human-readable strings for the statuses
Refactors angular app to use the new status field and automatically show in-progress uploads if the page is refreshed