Fixed #2445: Allow callable values for limit_choices_to.

Introduces the Model.choices_for_FOO method allowing to extend
the limit_choices_to option.