Cleanups and more tests

This updates all the tests to use strict, warnings, and done_testing. I also fixed some bugs that using strict & warnings revealed. Finally, I added some bit shifting tests. They all passed, so this package didn't have the same bug that Int128 did.