[Fixes #28] Implements bincode(), used in cut()
[Fixes #34] Corrects round() implementation

Math.round() which returns a long, is inappropriate for
floating point math because it will fail for large values which exceed
the precision of a 64-bit integer.