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.
Added release notes and backward compatibility documentation.
Thanks @charettes, @evildmp, @mjtamlyn, @bmispelon and @timgraham for feedback.