Manage third-party dependencies with Composer and Packagist

Also add preliminary support for using Bower
Disambiguate module test names and add support for using PHPUnit without CTest
Commit