Migrate to RSpec 3 and eliminate all deprecations

* Add RSpec 3.x rails_helper and spec_helper conventions
* Use the `expect` syntax over the old `should` syntax
* Use the `allow` syntax over the old `mock` syntax
* Remove `visit` in controller specs
* Change :example_group filtering
* Change `expect(record).not_to have(1).error_on(:slug)` syntax
* w/ capybara upgraded from `0.2` to `2.3`
* w/ cancan upgraded to `cancancan`

![2014-07-03 15 12 55](https://cloud.githubusercontent.com/assets/13315/3466599/5b9359c4-0283-11e4-9890-801c01fd32e6.png)
Use the new Ruby 1.9 hash syntax.<br>Line is too long. [110/80]<br>Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping.