lib and test suite setup and boilerplate

This is all the boilerplate stuff needed to setup the dassets
engine and test suite.  No behavior yet - just all the stuff needed
to add and test new behavior.