Fixed issues with Wipe Effect where it is changed from default duration

Number of pulses was allowed to be set to 0 which would cause a divide
by 0 exception.
Merge pull request #43 from sall/master

Merge from sall/vixen
Somehow this creeped back in... and when the editor closes an exception is thrown
Change Configuration manager
Additional Memory adjustments
Save relative path as well as fullpath, so if the user moves their show, so long as its in the same relative location the audio file will load.
Create a abstract method that is called when Targetnodes change.Effects can use this to do some sanity checking or setup work like validate colors for the nodes underneath it. This lets all the color property work happen right when it has new nodes instead of waiting until rendered. Eliminates having the need for null or black colors to determine a new effect. Frees the color/colorgradient getter from processing a bunch of logic that slows things down.Fixed up all effects to implement this method. Those that need to do nothing just have empty implementations.
Fix unneeded dispose causing the editor to crash on closing.
Fire off rendering of single elements ahead of the queue so people can work on them while other rendering catches up.
Resolve merge conflict.
Small change to allow the Script sequences to work
Grid was not listed to build..
Add TargetNode override.
Merge remote-tracking branch 'remotes/giz/master' into ProposedMerge
Merge branch 'master' into ProposedMerge
Merge remote-tracking branch 'remotes/komby/master'
Fix a few things in the solution file after merges