Initial check-in of prism refactor. This is a massive check in with significant architecture changes.
Fixed context menu of the overlay menu icon.
Fixed some styles, removed individual merged resource dictionaries so only a single resource dictionary exists at the application level.
Added StaysOpen parameter to the CheckableMenuItem constructor. Fixed issue preventing the overlay menu icon from hiding when configured as such.
Fixed issue where the tray icon was not properly cleaned up when closing the program.
Greatly improved startup speed by performing module initialization on background threads.
Fixed issue where the ShellView was affected by the click-through feature.