Fixed #2445: Allow callable values for limit_choices_to.

Introduces the Model.choices_for_FOO method allowing to extend
the limit_choices_to option.
Fixed legacy code to use the decorator syntax for property.
Thanks @charettes, @evildmp, @mjtamlyn and @bmispelon for feedback.