* Added two items to context alignment menu, Start to End, and End to Start.

Also moved Alignment tools to Alignment flyout from context.

Fixed small issues with Align Start/End times where the element could become invalid

Added check for Shift modifier key when usings Match Duration, when shift is pressed
the duration match is done, while holding the effects end time, by default the match
is made while holding the effects start time. This is also noted in the .ToolTip
for the Match Duration menu item for the user.
This branch adds a Profile Zip wizard, this tool allows the user to select a profile, and all, or the selected data
and zip it in a file to the users choice destination folder.

When everything, or application data is selected, the AppData folder will also be included,
and in the .zip file under the Vixen folder.

The Zip wizard is accessible from the profile editor window.
Changed Create Zip File button to Ok, and aligned beside Cancel button
to look more like a standard dialog window. Modified code to always
pull log files from MyDocuments\Vixen 3\Logs
Pressing Return(Enter) on the form invokes the OK button.
Added status bar to indicate work is being done.
Added check to make sure destination direction exists, and if not the option to create it before proceeding.
Added check to CompressFolder() to make sure source folder exists, and if not return.
 This would most likely happen if a user has renamed one of the default folders in their
 DataFolder, this prevents CompressFolder() from throwing an exception if it can't find
 the specified folder.
Add reverse and invert features as well as the ability to directly set the numerical coordinates of a point to the Curve editor. Completes VIX-329.
Add the curve editor to the main tool bar editor.
Global error trapping and logging.
Some leftover tweaks.

Encourage browsers to use modern standards modes.
Ask older versions of IE to to use standards instead of quirks mode.
Branch for working on beat mark exporting
First cut at on the fly effect image rasterizing. Images are no longer cached. They are built on the fly. This reduces memory consumption a considerable amount. Includes some other cleanups and code reduction associated with unneeded functions. Speed improvements in the painting routines.
Addition of effect distribution alignment helper
Addition of align center points helper
Tweak element stacking routine to be a bit more efficient.
Only set modified/unmodified state if it is not already set.
Stop unnecessary re-painting of the waveform.
Add caching of the smaller visible portions of the elements. The cache will be invalidated if more of less of the effect is visible, but this makes a noticeable improvement during playback when the grid is repainted on every cursor tick.
Completed work on exporting beat mark collections.
Collections can be exported in audacity format, or in Vixen 3 format.
Vixen 3 format retains all information about the collection, including colors & weights.
The default Vixen 3 extension is .v3m
Restore clipping rectangle.
Cosmetic changes to clean up the various different naming conventions into one standard.
Only iterate up to the last visible snap point. They are in time order, so no need to iterate further than necessary.
Add some additional checks to prevent effect elements from getting into bad time state. Part of VIX-318.