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 pull request #7 from CloCkWeRX/no_work_in_constructor

Refactor the gantt task model to avoid work in the constructor.