VIX-226 added serial port retry logic to controllers.
Merge Tony E's serial port logic changes for controllers.

Conflicts:
	Modules/Output/FGDimmer/SetupDialog.Designer.cs
	Modules/Output/GenericSerial/Module.cs
	Modules/Output/GenericSerial/SetupDialog.Designer.cs
Fixes for sequence/editor handling:
- an editor now specifies a Type of sequence that it loads, not an extension (so decoupled from the file that's being opened, as it may be imported and converted)
- a Sequence type now provides the file extension that it wants to be saved with, and the SequenceType module refers to that
Remove the Vixen2xSequenceImporter project; it's been merged with the Vixen2x sequence type
Vixen2x: added a 'status' dialog showing what channels will be mapped. Barebones and basic, but gives some sort of user interaction, at least.
Vixen2x: minor addition for null ElementNode handling in the channel mapper.
TimedSequenceEditor: minor improvements to the grid generation - make it clearer that it's for a grid, and increase the weight by default. (VIX-172)
TwinkleEffectEditorControl: fix error where coverage could be specified as 0. (VIX-221).
Update Vixen.dll for core changes for VIX-160.
Twinkle: add extra check for a coverage of 0% (divide by 0 errors). For VIX-221 (even though it's handled in the UI control, worth being safe).
Preparation for 3.0.5 (bump of version).
VIX_161: Fix to make data_dir work as expected.
Merge Macebobo's fixes for the customizable data directory.
Merge remote-tracking branch 'upload/master'