refactored get3dPatch, getDepthPatchDepthImage, and render so that the caller can specify a width and height for the selected region rather than a center point and a square region around it. render had to change slightly to accomodate this change, as previously only square textures were rendered in SelectionManager