A solid starting foundation for testing is needed.

This will also help position the library for v0.1.x.