fix(columns): Fix columns generation and date/position computations

This add unit tests for gantt position/date computation.

This also fix many possible issues due to invalid computations and bad generation of previous/next invisible columns.

It also adds an options object into gantt object to better support default values of gantt options (attributes).