Changes to support the mapping of vixen 3 elements to vixen 2 channels.
added missing files
Fixed static data object serialization -- store the element GUID instead of trying to serialize the whole element.
Code now works with stored module data.
1.  Corrected code so that the Color element is being added to the sequence.
2.  changed the code to use a dictionary<string,List<ChannelMapping>> instead of just a List,  This allows for creating multiple maps.
3.  Changed the code to populate a listbox with know maps, and allowing the user to select the map.
Added recursion to the channel mapper so that a user can drag a root node from treeview to the listview for mapping.
Modified code to work with older version of Vixen
1.  Changed the ParseNodes method to use the List<TreeNodes>
2.  Changed the Listview drag event method to only allow the drag of the item in the event that we actually had a hit point on the listview.
3.  Changed the CreateMappingList method in the Vixen2x/Vixen2SequenceData.cs
4.  Changed the NewColorDialog instantiation in the Vixen2x/Vixen2xSequenceImporterChannelMapper.cs
5.  Made sure that in the Vixen2x/Vixen2xSequenceImporterForm.cs that we get the parsed vixen data in the event that the user does not want to select an existing map.
6.  Committed on the MarkCollection in the Vixen2x/Vixen3SequenceCreator.cs as I do not konw what we want to do with this.
Make sure the context effect buffers are cleared when the context is reset.
working on changes per email from Michael
1.  Changed from folder browser dialog to open file dialog
2.  Removed the hover item property from the listview in the channel mapper
3.  Removed the message when a user cancels without make a map
4.  Removed the warning for multiple items and replaced it with a warning when over writing items.
5.  When dragging items from the treenode to the listview the destination color is set to match the existing vixen color.
6.  Corrected the problem of saving the maps when a user creates/edits a map
7.  Convert button is only enabled when a user selects a map from the listbox
Changed the listbox event from selected index to mouse click.  Allos me to clear out the selected item in the listbox and reset the mappings.

corrected the problem with the colors.  I know longer look for the color by name, I set the back color using the argb values and if there is a name it is shown.

When the user presses ok/cancel in the mapping form the convertef form will clear the map text box, disable the convert button until an item is selected from the listbox.

added double buffering to the forms.
Vix2 Importer: deal with dragging elements to the mapping where the added elements would go off the end of the table (and throw an exception).
Merge Tony's Vixen2xImporter work. Many conflicts; needs checking.

Conflicts:
	Modules/Sequence/Vixen2x/Vixen2SequenceData.cs
	Modules/Sequence/Vixen2x/Vixen2xSequenceDescriptor.cs
	Modules/Sequence/Vixen2x/Vixen2xSequenceImporterChannelMapper.cs
	Modules/Sequence/Vixen2x/Vixen2xSequenceImporterForm.cs
	Modules/Sequence/Vixen2x/Vixen2xSequenceTypeModule.cs
Apply automatic reformatting to the Vix2x importer code, as the branch merged from was branched before the mass codebase reformatting. No substantial changes.
Minor UI changes to the V2 importer forms, 'cos I'm a fussy bugger.
Merge pull request #3 from sall/master

Merge from sall/vixen