Cleanup references to `devise:session`
Ensure promises don't swallow failing tests

Since a promise swallows errors, ensure that an error isn't thrown in a
`then` callback by incrementing a counter at the end and checking it's
value outside of a `then`.
Release version 0.5.0