Updated composer packages. Applied PSR coding standards. Updated documentation.