Update doc comments to provide example set
Add pry as development dependency
Add rails 4.1.0 to Appraisals
Uses protected_attributes on the master branch on rails 4.1.0

This fixes the errors on accept_nested_attributes_for
Fix broken specs on rails 4.1.0 on association matcher

Seems rails 4.1.0 treats has_and_belongs_to_many as a has_many :through
More info on:

https://github.com/rails/rails/issues/12582
http://edgeapi.rubyonrails.org/classes/ActiveRecord/Reflection/ClassMethods.html#method-i-reflect_on_association
Add 4.1.0 beta testing for #408
Delete 4.1.0 gemfiles
Make all specs pass on rails 4.1.0.beta1

http://edgeapi.rubyonrails.org/classes/ActiveRecord/Reflection/ClassMethods.html#method-i-reflect_on_association
http://edgeapi.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-has_and_belongs_to_many
https://github.com/rails/rails/blob/72bb3fc297a3548e6748867bfb55a077b7b7728c/activerecord/lib/active_record/associations.rb#L1523-L1526

More info about the has and belongs to many becomes a has many through
Make has_and_belongs_to_name_table_name  a private method
Fix remote on gemfile.lock
Remove version checking on model reflection
Typo fix on has_and_belongs_to_many_table_name
Require minitest/unit over minitest on assertion error
Make all specs pass on rails 4.1.0.beta1 :fireworks:
Create table foo with the correct columns
Add 4.1.0.beta1 gemfile to travis
Refactor model_reflection
Add pry to gemfile.lock