Development updates for 1.1.1

- PSR-2 compliance
- test improvement and bug fixes
- implementation of ServiceLoader
- Container::share() does not restrict to only Closures.