Add beginning of acceptance tests for redesign

This adds the basic framework for acceptance for the redesign.

One problem I noticed is with file requires. They all assume that you're running every test from the root directory. This is not true for some workflows (such as Rubymine). I switched some of the code to be relative requires, hopefully this isn't an issue. I'd like to change all of the code to use relative requires to get rid of the problem; let me know what you think.

Please see discussion: #1543