Wake/sleep validation against assigned tasks.

* Add logic to "hourSelect" directive controller to disallow moving the boundary
  hours inside of assigned tasks.
* Add "diff" method to "Time" prototype.