Fixes 128-bit, adds 96-bit with decimal-backing. Other misc. cleanup. Unit tests

Merge as you see fit. I think I'll end up using the 96-bit flake myself so that I can use System.Decimal.