Add note to use no args explicitly with `not_to`.

Pass the first non-RSpec lib call site instead of defaulting to the 3rd
site, due to the deeper callstack from the block form of `expect`.
Remove empty parens.

Stylistically, rubyists generally don't use them.
Port the better regex from CallerFilter.
Merge pull request #317 from rspec/pr-288-for-2-14

Pr 288 for 2 14