Enhance test and development setup.

- Add and configure Spring gem to speed up testing and development
(https://github.com/rails/spring).

- Create `test` script that will run the specs, along with Rubocop and
haml-lint to check for style issues.

- Update README and CONTRIBUTING to use `script/test` instead of just
`rspec`.

Note: when using `script/test`, haml-lint will not run after Rubocop is
done until we are free of Rubocop offenses. To see the HAML issues
separately, run `haml-lint app/views/`.
It's a little confusing here that `spring rspec` is run the first time to Test to fail and `script/test` is run for Test to pass. Is there a way to briefly provide context on why they are different?