You can clone with
HTTPS or Subversion.
Fix rounding errors due to calculating deltas before the rounding step.
Handle very close points
When step 2's result is 0 (due to points being very close), later steps
(six and up) depend on at least one value being present in the array.
Default to 0 if nothing is present after breaking into 5-bit chunks.
Encoding and decoding