Update Scale to wrap more of the functionalty of d3.scale

Also renamed the internal scale to _internalScale and added a scale() method.
This makes it less likely that the internal d3.scale will be confused with the
Plottable Scale.

Also updated the typing files. Pull request has been submitted to definitelyTyped.