Add a persistent task store for looking up and storing Asana tasks
Fixed issue with upsertAsanaTask not returning a fully formed GravityTask
Streamline task store internals to reduce need to create intermediary GravityTask representations. Also removed getAsanaTaskById from 'public' interface
Remove setting of in-memory task ID when adding a new task to taskstore. No longer necessary since we are using external IDs.
Persist priority changes
Clear isnew indicator when updating priority
Update addToQueue and queueToInbox functionality to utilize taskStoreSvc
Add note about why $scope.$apply is not needed
Remove some extraneous uses of gravityTaskInfo array.
Fix issue with extra controls showing up in inbox and outbox
Use object reference rather than ID to manage drag and drop reording of list. Maybe not exactly best practice, but workable and a little cleaner.
Change to allow stopping any task, not just the current task
Send stored task objects back in callback so that dependency on GravityTaskSvc is no longer required.
Retrieve current time entry data on a 409 = timer already stopped status when trying to stop timer.
Persist timer updates
Remove unused inflateStorableClone method
Added ability to clear the task store
Don't persist headings. Update stopTask to gracefully handle being called on a null/undefined task