finished-major-functionality-starting-UX-polish

This isn't essential to merge, but you may find this useful: 

  http://api.jquery.com/toggleclass/

In several places in the code. It avoids a lot of the add/removes.