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.
MarkManager 3.0.5 updated

Recreated everything that was working in 3.0.4
Corrected End of playback code

-Changed code in TimedSequenceEditorForm use Position.HasValue to detect
end of sequence instead of _context.  _context did not work if there was
no audio.
-added code to detect delay before playback actually starts.
General Housekeeping

Cleaned up remarked out code.  Adjusted general look of playback area.
Mark Manager: fixups after Chris' commits; mostly whitespace, and removing an unused fontDialog object. (VIX-232)
VixenApplication: don't allow multiple instances (VIX-234). Fix kindly provided by gizmohd.
Merge branch 'master' of https://github.com/sall/vixen-modules

Conflicts:
	Modules/Sequence/Script/ScriptDescriptor.cs
	Modules/Sequence/Script/ScriptModule.cs
	Modules/Sequence/Script/ScriptSequenceType.cs
	Modules/Sequence/Timed/MarkCollection.cs
	Modules/Sequence/Timed/TimedSequence.cs
	Modules/Sequence/Timed/TimedSequenceDescriptor.cs
	Modules/Sequence/Timed/TimedSequenceTypeModule.cs
	Modules/Sequence/Vixen2x/Executor.cs
	Modules/Sequence/Vixen2x/SequenceMigrator.cs
	Modules/Sequence/Vixen2x/Vixen2x.csproj
	Modules/Sequence/Vixen2x/Vixen2xSequence.cs
	Modules/Sequence/Vixen2x/Vixen2xSequenceTypeModule.cs