[new] fished integration of Aggregators

- all model logic related with daos are aggregated into ModelAggregator
and Game Model, which means the ViewModels dont care about data, they
just want to access the data...

- game model cares only about sologame related data

- every view in MainView has its own viewmodel, these viewmodels are
located in the mainviewmodel

- every viewmodel, except sologameviewmodel, has the same reference of
aggregator (ModelAggregator).. this aggregator is synchronized

- added Timer, ExceptionHandling and async loading with backgroundworker
to RegularGame Selection

PM: every button related with dataloading should be managed with
backgroundworker and there should be a ModernProgressRing to show what
is going on and when the action will be terminated...