PROV-932: Continuous Integration (Travis CI)

For http://clangers.collectiveaccess.org/jira/browse/PROV-932

You might want to ignore whitespace (?w=1) for this pull request, the unit tests have had "fix indentation" applied in IDE.

+ Add `caUtils install` which performs an installation to a blank database instance.
+ Add `caUtils --setup [/path/to/setup.php]` to allow caUtils to use a different setup.php than the one in the root.  This is used for integration tests.
+ Fix a bug where logical combination was `&&` where it should be `||`, in "guess paths" fallback for caUtils.
+ Add .travis.yml script to define the Travis CI build process.
+ Add setup.php to be used (as symlink) by Travis CI builds.
+ Change submodule to use https instead of ssh, because Travis CI does not have keys so https is just easier.
+ Fixes to setup.php-dist to make things work in less fully-fledged environments.
+ Remove static inclusion of Autoload.php from unit tests.
+ Fix indentation in unit tests.
+ Specify `__CA_BASE_DIR__` in setup-tests.php.
+ Add some comments to setup-tests.php.