Allow RichTextField widget to be overridden by forms

This is a simple change which means that ``RichTextField`` doesn't pull its widget from ``settings.RICHTEXT_WIDGET_CLASS`` if the ``widget`` argument is passed to ``RichTextField.formfield()``, as it is when a form specifies a widget in its Meta class. Comes with a test for both the default and overridden behaviour.