Make default template name changeable thru settings.py

Now the default template name for each widget could be changed thru the setting FLOPPYFORMS_DEFAULT_WIDGET_TEMPLATES.

The FLOPPYFORMS_DEFAULT_WIDGET_TEMPLATES is a dict with key as the qualified class name, and value as the template name. The template name could be a callable and it would be called with context and widget itself as parameters during the rendering time.