feat(filters): add general purpose filters in support of pure fields and methods

Closes #359, #394, #397, #757.

Relates to #772, #773.