Merge branch 'hotfix/65'

Close #65
Catch all exceptions

- We can actually catch _all_ exceptions at this point, not just
  specific exception types. When passed to an `ApiProblem` constructor,
  the constructor will decide if it implements
  `ProblemExceptionInterface`, and, if so, populate the instance
  appropriately.

  Not catching all exceptions could lead to other errors, and it's best
  to be consistent in error handling in APIs.
Merge branch 'hotfix/exceptions'

Ensure all exceptions are caught.
Merge branch 'hotfix/exceptions' into develop

Ensure all exceptions are caught
Working toolchain

- Ability to build API documentation
- Toolchain for sphinx
Updated sphinx configuration

- Updated to represent current project
Began basics documentation
More docs...

- Added section on options
- Expanded basics section
- modified TOC to be more explicit and not autogenerated
Provided a full example
Split basics into 4 files
Moved basics section into its own subdir
Fixed index and TOC
Created index entries
Created "reference" section

- Defined documents, but empty for now
Fix reference
Added ref/resource-event
Added ref/controller-events
Wrote section on routing

- added new section on rendering as well, but only as stub.
Added section on rendering

- specifically, renderCollection.resource event
Added section on hydrators