update readme, slim down composer.json

- update doc of SlimProject classes
- update 3rd party code doc, split into provided and recommended
- updated composer to 'suggest' packages SlimProject does directly use
    * doctrine is the exception to this