Update session1 specs to use RSpec3
Update session2 specs to RSpec3, update implementations

Make some tests and criteria less shitty (better deps)

I know I thought it was important to have super tiny steps between failures before,
but I'm not convinced that introducing a bad test to get a small step is worth it:

It's annoying to maintain, and if users look at these specs to get examples,
it will lead them astray, which is far far more harmful.
Update session3 specs to RSpec3

Sheesh, this is a lot of work.

These days, I definitely don't test like this,
but it's probably better for newbies to have a comprehensive suite
with isolated failures, so I'll largely leave it like it is.
Clean up the session3 solutions
Update session4 specs to RSpec3
Update session4 solutions
Update session5 specs
Clean up session5's solutions a bit
Update session6 specs (Webrat -> Capybara)

This one was super frustrating -.-
Overhaul syntax in challenges and solutions

I used to have such a strange style.
Fix bug in my reworking of Caesar Cipher
Updates to syntax in the notes
Final update of specs

No more "should", no toplevel "describe", all specs pass on 1.9.3 and 2.1.2
Make dependencies explicit with Gemfile/specifying gem version
Add some notes explaining the age and status