Initial dump of unit tests.
Update the bootstrap process.
Reorganize tests.
Fix whitespace errors in .travis.yml
Merge branch 'tests'