Avoid extra query on touch

Use where instead of find to avoid an extra query on the .touch method.
[fixes #3583]
Add ActiveModel module instance methods to prohibited_methods list

[fixes #3620]
Validate method? and method= on create field

We need to validate if the name of the field collide with methods name
such foo? or foo= .

[fixes #3620]
Changelog entry for #3620
Move Changelog entry.
Better Changelog for Mass assignment security.

[fixes #3665]
Use rspec 3 final
Set rc1 version
Better test example [skip ci]
Revert "Force activemodel dependecy to 4.0.x"

This reverts commit 157d2df3d3aef6f06a3320ae070a20866564bb72.
This reverts commit 5235c02dc7c53c706078a199c370d8f22b156dc3.

[fixes #3680]

Loose ActiveModel dependency again, so we can release Mongoid 4.0, with
AM 4.0 and 4.1 support.
Fix 3 out of 4 failing callbacks tests on ActiveModel 4.1

Tests for running callbacks were fixed.
The last failing one is: spec/mongoid/interceptable_spec.rb#431

Conflicts:
	mongoid.gemspec
Define callback so chain is not emtpy
Dont allow failures on AM 4.1
Fix serialize models with subset of attributes
Merge pull request #3683 from pcreux/fix-serialize-with-only

Fix serialize models with subset of attributes
Make pluck work with embedded assoc

[fixes #3676]
Changelog Entry
Fix comments in config generator
Merge pull request #3687 from chief/fix_comments_in_generator

Fix comments in config generator
Use moped rc2