Update RSpec to v2.99 and fix deprecations

It also fixes an issue with `#persisted?` returning `"false"` as a String which snuck through because `be_true` matches "truthy" and not `true`