Refactor timeNavigation directive - add new options.

Adds sanity checking, and additional options for navigation based on the current time rather than the current week/month etc.