Contour plot

Created a contour plot for visualizing 3D data as an intensity plot. Intensity data is auto-scaled.
Requires 3 parameters to plot:
   - xrange: tuple of (min, max) 
   - yrange: tuple of (min, max) 
   - data: 2 dimensional array of Z values.