psr, autoloading, and tests

While most of the core functionality and logic is the same, this PR introduces three main elements.

1. PSR-2 coding styles and general cleanup/commenting
2. PSR-0 autoloading via Shutterstock\Presto namespace
3. almost-complete unit and integration tests

For the second element I recommend making this a major version update - Presto 2.0.