Add find_by!

This is an alternative version for find_by that raises error regardless of the value of Mongoid.raise_not_found_error

/cc @arthurnn 
SImply `yield(result) if block_given?` should be enough, because if `result` returns false, error will be raised one line above.