Allow using of `limit_choices_to` for ForeignKeys

If there is a ForeignKey with `limit_choices_to` to MPTTModel it's a good idea to filter resulting queryset.

Also I think that `_default_manager` must be used instead of `objects` and if `using` is provided in the kwargs it must be also used.