Feature/tasx 23 task rest api

this branch incorporates commits from `feature/tasx-6-task-view-controller` so you may wish to merge that first or compare this with that branch instead of `develop`.