Add generic lead form widget.

This will replace the existing widgets for a specific form.
merge master and fix conflicts
Merge pull request #251 from G5/lead-form-widget

Add generic lead form widget.