Besides classes and interfaces, there are also traits.
Remove 'LegacyLiteral plugin file, which did nothing.
Remove InjectedAPI.php which was not used.
Some reusable Util stuff.
Plenty of code changes.
.gitignore phpstorm stuff
Add basic unit tests. These are based on the PHPUnit tests for the Symfony2 ClassLoader component. Kudos to Symfony2.