use custom date tick formatter in obspy-scan

 - always show date at first tick, also when zoomed in to hours level
 - some refactoring