Issue #148: still in progress of fixing the last zooming issues;

- make sure the default height is sufficient to cover the visible
  view height;
- make sure the center position is only determined based on the
  current center position if it is null and the zoom action is
  default;
- ensure the timeline is correctly layouted after the zoom level
  is changed;
- renamed recalculateDimensions to revalidateAll.