Added
* Added `FlexQuery.call_bound()` method as a hook to preprocess custom arguments.
Changed
* Significantly simplified API:
It's straightforward to build a Q function that produces a sub-query, hence
`FlexQuery` types can now only be created from Q functions, simplifying both code
and unittests a lot.
* Custom functions now get the base QuerySet as first argument.