Add Javascript driver.

The interesting part here is that we optimise our database
strategy. As long as we're not running test that require an
external process, most of the time this will be javascript
enabled acceptance tests, we can wrap all our tests in a
database transaction to roll back any changes after each
test case.

When we have a separate process that needs to access from the
database there is no straight forward way of doing this. Instead
we truncate the database after each test case.

DatabaseCleaner does this job for us. All we need to do is to
configure our test suite to not use truncation all the time
or we get an unnecessary speed decrease.
Reset per page pagination values.
Redis
Sunspot
Enable presenter specs.

By default rspec gives you a view object called 'helper'
in any specs located in specs/helpers. Some project might
have more complex view objects (e.g. presenter objects) that you
also want to test.

This commit reveals this variable (for some reason it's renamed
'view' in this case) for other locations.
Return to the present.
Remove uploads.
Webmock/VCR.
Exclude some tests on CI.