Unittest

Moving forward my commits won't need to change the whole code base.  Here is an example of such a commit; use bootstrap for unit tests and do not assume vendor autoload paths.