Refactor the gantt task model to avoid work in the constructor.
Introduce a factory to do initial calculating.
Refactor all new Task() calls to use the factory, maintaining BC.
Change task constructor signature, to be not much more than a glorified accessor.
Merge branch 'no_work_in_constructor'

Conflicts:
	ganttTask.js