Add ability to set custom domain and range of plot

Add ability to set custom domain and range of a plot.  This is done by setting the `domain` and `range` options.

Related: #108
I hear ya, I opened #121 as question / enhancement because I am not sure if it is really required.