Prevent overlapping timestamp labels.

This approach avoids overlapping, but can cause some visual 'stepping' over time which is a bit distracting. I personally find this better than overlapping text, though would like to fix this in future.
Correctly merge partial chartOptions.labels properties with defaults.
Added configuration properties for font size and font family (#10).
Extended customisation HTML page to demonstrate and test more options.