Added a swap button, as well as moving my testing to the demo view and adding some specifications, fixing bugs and tweaking interactions along the way.
Turning off a test that for some reason is breaking on Travis but nowhere else.