Client-side store and login transition. Fix timing bug. Update dependencies.

* Implement transistion from local task store to remote on login.

* When initializing a new "Task" object, expicitly create new instances of the
  "duration" and "start" properties to ensure those objects will be linked to
  their prototypes.

* Add local task store service.

* The app "run" block now initializes the tasks service instead of the
  $tasksProvider.

* Add a "setTimeout" call to the "drop" handler on ".timeDroppable"
  directive. This fixes a bug where an exception was being raised on drop
  because I think because angular ngRepeat was removing the cloned task element
  while jqueryui was still trying to operate on it.

* Update dependencies.  Remove "angular-ui-bootstrap-rails" and.  The update of
  "angularjs-rails" to 1.2.4 is especially important because it fixes a bug
  where the ngRepeat directive was leaving behind an element even though it's
  corresponding object in that ngRepeat's scope collection had been removed.