Example solution to Issue #34

Adds assignment in ``ModelChoiceField`` to the widget's ``field`` attribute, and implements deferred validation methods.  Implementation is copy-pasted from ``HeavyChoiceField``.