Lots of changes: renamed package, factored out interfaces into a separate package, converted package structure to PSR-4.