Upgrade Gemfile source
Add various spec test cases

* Test shared examples
* Test before(:all) with various nestings
* Test dynamically generated examples
Fix before(:all) operating as before(:each)

Now, when we detect a before(:all), we distribute the entire group,
instead of distributing each example within the group
Upgrade dependencies
Update history