Refactor nonmaxsup

* Renamed nonmaxsup -> thin_edges_nonmaxsup, added thin_edges_nonmaxsup_subpix
* Added Offset type which contains the sign, integer magnitude,
  and fractional parts of the offset.
* Split out functions for discretizing angles, interpolating offset