[WIP][FOLD] Address rounding issues:
* Avoid using math when we can get away with it.
* When we can't avoid it make sure we don't sacrifice accuracy.
* Restructure bridge handling.
* Cleanups.