Move database population steps to common file.

Not only scoring-related features will make use of steps which define
marks, round, and couples.
Add `capybara` and `poltergeist` gems.

They are for automated in-browser testing. Pretty nifty
Integerize some Cucumber tables.

Tables whose first column is `couple` or `number` have their contents
mapped to integers automagically.
Successful test of table filtering!

It was pretty painful.
Move `dataTable().fnFilterAll()` to `events.js`

For some reason I cannot fathom, it was raising errors when the plugin
was used, but when iterating without using the plugin, everything worked
just fine. Go figure.
Make dance and round number optional in mark table

I had forgotten the `?` at the end of the group. Duh.
Adapt existing features to new mark table format.

It is quite a bit more compact and powerful.
Add array-ordering Rspec matcher.

Copied from https://gist.github.com/bunnymatic/5726011
Add features for result table sorting.

This requires a change in the class names used for results tables.
Move DataTables CSS fixes to central file.

It is not an issue present only on Events-related pages, so it should be
central.
Apply class name change to views

Filtering tests now pass.
Change the color of table highlight.

The color is from Travis CI's build history table and is a bit more
noticeable.
Remove cache settings from ".travis.yml"

If I had actually read the documentation, I would have seen that it was
only for private repos. Derp.
Merge branch 'views-tests'