Return self from method_missing

This makes the filter methods chainable.
Fix documentation
Specify ActiveModel 3.x or 4.x
Fix visibility and documentation
Fix warnings