Passing save options to the rules checker.

This will help passing some extra data or disabling temporarily some rules
Fixing some failing tests
Updating doc blocks
Passing custom options from delete to the rules checker

Adding more tests
Prevented unneeded existsIn check for automatically saved hasMany