Refactored so we use dependency injector instead of service locator. Changed project name, email and copyright in all files.