v0.5.0 - Tracking Pull Request

This is a PR to track changes happening on the v0.5.0 branch.

Please feel free to test this out, but it's not even close to production ready.

Please submit bug issues and feedback on the API.