Add framework for specifying acceptance tests in Cucumber.

We'll use poltergeist and capybara to run the app headlessly.
Add first couple of features and fix a bug caused by storing palette specifications in local storage.

Palette specifications are currently hard-coded and storing them in local storage was causing them to appear twice in the "palette" select box on the homepage.