Added Accessor Functions to Zoom

In the current d3js, methods of Zoom allow you not specify a parameter and it would return as specified. An example is scaleExtent where you can specify a range but if you do not specify anything, it would return the current scale. I have added these functions. I also made changes to some of the parameters that I felt would be more ideal.

If someone could review my code, that would be most appreciated.