TimeScale has precision consistent between units and scene pixels

using int for units and double for pixels
GanttTask barRect is QRectF

was previously QRect
GanttCycle has customized painting
GanttMTask has custom painting