Added trait_exists

Added trait_exists to the list of cases in Krautoload\Util::calledFromClassExists
Added trait_exists in a bunch of places
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.
merge ClassFinder into ClassLoader
more default methods in abstract class finder api
InjectedAPI_ClassFinder_*: Reuse methods from Abstract, use @inheritdoc.
NamespaceVisitor is now NamespaceInspector
NamespaceVisitor is now NamespaceInspector
clean up searchable namespaces
NamespaceVisitor is now NamespaceInspector
Add a Mock for InjectedAPI_ClassFileVisitor_*.
composer.json: add keywords, change homepage, remove archive.
add fixtures for psr-x
PluggableClassLoaderTest only needs a ClassLoader, not a NamespaceVisitor.