Remove Sign, use Internal constructor for Whole
fix overflow bug
memoize Whole.string
add missing step to remainder, needed divideSimple