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