Add transaction flag to #save

This is a pretty simple little patch that adds a flag to `#save` that allows the user to manually skip the transaction around `persist_associations`.

Also, I've updated some rspec matchers that were throwing deprecation warnings. It didn't seem a big enough change to warrant its own PR.
Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping.