Nonmaximal suppression updates

* Rename Offset -> PointOffset
* Continued refactoring common code into functions
* Allow specification of discretization angle step size
* Transpose subpixel points if Image is column-major order
* Use copy(img, out) to properly return an Image