Custom tick generation

Add functionality to provide custom tick generator for quantitative scale.

Close #1058.
maybe 
```
export interface TickGenerator<D> {
 (scale: Plottable.Abstract.QuantitativeScale<D>): D[]
}
```