Reworked magic, added more operations
Warning:
This update has breaking changes.
Now filter can be executed via `.resolve(value)` method instead of directly calling filter.
For backward compatibility with different places which filter can be used added classmethod `F.ilter(case)` where filter instance can be passed.