A massive commit with massive changes!
1) IntervalSchedule was updated and tweaked. TimeOfDaySchedule will follow suit.
2) The base schedule class was tweaked some for null reference checks and protecting the constructor.
3) The SnowballBase class was tweaked to change the constructor to protected, as well as all internal methods being modified to protected internal. This now actually lets them be visible in other assemblies (can't believe I screwed that up...)
4) The SnowballComposition class was cleaned up some; events were removed and code was tweaked to handle loading Snowballs. After loading new Snowballs, the Composition class will suspend all Snowballs it can and their schedules. This is done on a precaution as the Composition class cannot know when a Snowball loads its Schedules and attaches them.
5) The static SnowballManager class has all events wired up for pass-through. It also now exposes the collection of master snowballs.
6) Avalanche.WinForms has some rudimentary (and I really do mean rudimentary) code in place to launch a snowball.
7) Avalanche.SimpleSnowball created; a simple implementation of a snowball with a built-in Schedule type! Build the snowball and copy the DLL to: "%appdata%\Avalanche\Snowballs".
8) Avalanche.Core, Avalanche.Resources, and Avalanche.SimpleSnowball are now all signed assemblies.