Custom tick generation

Add functionality to provide custom tick generator for quantitative scale.

Close #1058.
Not sure of the consensus on this one but I remember hearing that we should move the interfaces specifically to its most relevant module.  This interface seems to be relevant only to quantitative scale / (scales in the most broadest sense).  Can we move it there?