Merging latest timesheet updates.

Timesheets ui is handled largely via JS. Just need to make it clear what's expected via post vars.