- rework collapse/expand code and create external API for these

- require option set on validate and validateOne methods when the obj contains mongo operators
- extensively rework validation code
- create abstraction layer for multiple reactive contexts; add test for this
- deprecate filter and autoTypeConvert in favor of a single clean() function with options; more efficient