Stop output from appearing in tests

SQL output and general logging are not really something that needs to
disrupt the test output, so suppress it.
Update spec helper and add factory

- Factories are bosssss. So add them.
- Include some helpers and rspec config in the spec helper.
Add some test coverage - Application wide.
Use development_environment? over ENV

development_environment? already returns a boolean so there isn’t a
need to duplicate this.
Add render_404 helper

Just to standardise the way not found pages are thrown and executed.
Add create_uuid helper

Generating UUID’s is becoming more widespread so we should have a
central place that is responsible for building them.
Refactor RequestsController to leverage new helpers
Remove check for private requests

Not used and it was showing as a passing test.
Merge pull request #25 from rehttp/ramp-up-test-coverage

Ramp up test coverage