Moved the graph to a separate class
Moved some intermediate values to separate functions
add timecard model for reusability purposes
use timecard model in statistics month graph
add baseclass to the month graph to not depend on the html markup
fix scoping errors in month graph
put month graph into contentpane to make it swapable
Moved remaining intermediate values to separate functions

They might be needed in multiple places.
Actually call the function that renders the upper left rectangle
We use single quotates for strings
added small comment
remove commented-out code
slight clarification of comment
Monthgraph always shows current month.

We used the current month in some places anyways, so let's remove this until we
can really support it.
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