Allow to change the default template name for each widget

1. Now the default template name for each widget could be changed thru FLOPPYFORMS_DEFAULT_WIDGET_TEMPLATES

2. Now the floppyforms.forms.Form is using an extended BoundField class to pass the additional context to as_widget() method during rendering