Added getWorkBalanceByDay to the timecard client model
Introduce method object that renders the day blocks

See http://www.refactoring.com/catalog/replaceMethodWithMethodObject.html for an
explanation of a method object
Try workBalanceByDay before using getMonthList

This will give us the minutes the user should work if she has a contract
configured. If not, it will give us an error, so we'll have to fall back to the
monthList.
Fix typo bug that broke workBalanceByDayAction
Merge remote-tracking branch 'exi/timehelperFixes' into realTimeToWork

* exi/timehelperFixes:
  fix timehelper dateToJsDate function because js months start with month 0...
Added a geometry helper

This is a place for geometric calculations that is reusable between the
dayblockrenderer and the toworkrenderer
Move some logic to separate functions
Moved the overtime label calc to a separate function
Extract method to render the vertical blue todayMarker
Added TimeToWorkRenderer that renders the green line

This allows us to delete the old code. It still uses hard-coded 450minutes/day.
Use the real minutesToWork values