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

Addresses: #359, #394, #397, #757.