Fixing failing test cases and Loader issues. Add travis support.

Since I wanted to start developing on some feature, I was trying
to run the test suite which was impossible due to some autoload issues
as well as some programatic issues which were causing infinite
recursion in the DependentFixtureTest and Fatal Errors.

- Adding 'Test.php' suffix to phpunit.xml.dist
- Use require over require_once in tests/bootstrap.php
- Fixing Loader to check for dependency class existance to not produce fatal error
- Checking for parent and child class before adding dependency
- Using namespaces starting from root in annotations for better IDE compatibility
- Adding .travis.yml file
- Adding composer selfupdate to before scripts
- Added phpunit.xml.ci for travis usage with code coverage