Removed Translator and various other improvements and corrections for version 2 of the component framework

                   
|Q            |A  |
|---          |---|
|Bug Fix?     |yes  |
|New Feature? |yes  |
|BC Breaks?   |expected |
|Deprecations?| translator related  |
|Tests Pass?  |yes |
|Fixed Tickets| none  |
|License      |Aura/MIT|
|Doc PR       | no  |                  


 Sent using [Gush](https://github.com/gushphp/gush)

**Description**

This PR was started after today's conversation on IRC, we synced with Hari and Paul to remove translator as a dependency from this component. There were some additional cleanups, moving to PSR-4, updating the readme, making the tests pass, correcting some typos on the tests, adding an autoload.php, creating a factory for the service instantiation and registry initialization and some other minor issues.

**todo**:

- [x] update README.md with new structure
`@inheritdoc` also helped to understand which method is a part of interface ?