refactoring and option for always on top

moved the calendar event collection logic out of the MainWindowViewModel
class, and moved the notification icon out of MainWindow.  also made the
windows singletons