Php 5.4 array notation to ease reading
Fixed typo in readme
Merge pull request #57 from staabm/patch-1

Php 5.4 array notation to ease reading
Merge pull request #58 from staabm/patch-2

Fixed typo in readme
Use PSR-4 autoloading
Merge pull request #59 from gigablah/psr4

Use PSR-4 autoloading for Composer
Reordered methods so that all public methods come first, then all protected methods then all private methods.

Also some minor whitespace diffs.
Refactored Provider::make to be a bit easier to understand.
Refactored Provider::share to be a bit easier to understand.
Removed a bunch of ltrim and strtolower duplication; renamed variables to match.
Found another place to reuse Provider::resolveAliasIfNeeded.