Make sure all tests use strict & warnings

This brought some problems to light that were invisible before, so those are
now fixed.
Use done_testing in all tests
Add bit shifting tests for u?int64 objects

These are basically copied from Math::Int128#
Merge pull request #3 from autarch/master

fix backend detection on tests; add more tests and general cleanup