new function TPrinterHtml.GetTableRowByDetailComment 

adding new function TPrinterHtml.GetTableRowByDetailComment as alternative to TPrinterHtml.GetTableRow

this is used for the plugin ConferenceRegistrationFee.

Previously the detail was only one row, but we need now several table rows.
We need the option to mark explicitly the detail section.
generateWinforms: new control WebBrowser

BrowserGenerator: control prefix brw should insert a WebBrowser into the screen.

this is used by a plugin to display and preview HTML emails
allow generation of winform with a custom dataset with custom mastertable

based on the template window.cs, I need to generate a window with a custom dataset, and the master table is also not from petra.xml, but custom.

Therefore the table must be referenced in a cleaner way.
small fixes for FormatShortName and FormalGreeting

FormatShortName: avoid exception when there is only one name: eShortNameFormat.eOnlyFirstname
FormatShortName: eShortNameFormat.eOnlyTitle: Example: Mustermann, Family should return Family
FormalGreeting: a space is missing for unrecognised title
merge from trunk
merge from Branch 'lp:~tpokorra/openpetraorg/20140314_various_fixes'