Catch divide by 0 when there are no accepts
Fixes to handle case where there are no accepted positions
added zmin arg to plot.surface and cleaned up zmin/max logic
make surf bounds0/1 also set axes bounds in the plot window
added position_base arg to surf