Add Task#with_timers_on_day and simplified Daily

This commit adds a new scope to the Task model that returns only tasks
with timers for that given day. This simplifies the Daily display and
will be useful when syncing to Harvest.
Implement Harvest Sync
Add process for connecting Harvest Projects

This commit adds a process for connecting a Harvest Project to its
internal Time Squirrel project. It also adds the ability to capture the
Harvest client to make it easier to associate Harvest Projects with
internal projects.
Add Harvest Tasks to internal tasks

This commit replaces the classification column with a Harvest task so we
can push directly to Harvest and have the tasks sync appropriately.
Initial implementation of the HarvestPusher

This commit is the initial implementation of the HarvestPusher. It is
ALIVE! It correctly pushes time entries to Harvest for a given day. It
does not sync at this point, only push.
Fix project show
Fix bugs introduced in Harvest Push code
Prompt for tasks without harvest task id

This commit adds code that will prompt to update tasks without a
harvest_task_id because otherwise you can't sync the task with Harvest.
Consolidate task tables into partial

This consolidates the task tables into a partial so we're more
consistent in our display of tasks across the UI. It also removes the
weekly summary because I didn't find that to be very useful as
implemented.
Add ability to move a timer to a different task

This commit adds a form pulldown to move a timer to a different task.
Merge branch 'harvest'