feat(filters): add filters in support of pure fields and methods, and to observe lists and maps

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

Relates to #772, #773.