Support hyperlinks in widgets

hyperlinks now supported in widgets
added tests for form validation
reduced complexity of some classes
added new widget to show configure link