Many Fixes

This moves us over to psr-2 and psr-4, and fixes a few bugs along the way. For example, there was an issue where you were catching "Exception", but you forgot to prefix it with a slash, or import it, so you weren't actually catching anything, and I've cleaned up the code in the command class you have, and improved the service provider.

There are a few minor cs things I've missed, and I'll come back and fix them afterwards, if you merge this.