PARTIAL: Introduce test framework

No tests implemented yet, just getting set up. This will require
re-factoring repo directory structure, which will require rebasing,
which will require re-tagging.