Initial commit

This build should be functional, but hasn't been tested, isn't
documented to the level I would like, etc. Working on a test library to
test this, along with test cases.