Bump versions of several dependencies.
Tweak abstract base tests.
Fix bugs found when using this with the RESTBucks application.
Update documentation.