Added deck vm and two async observable collections

- Added the Deck view model
- Added CardInDeck view model
- Added AsyncObservableCollection
- Added AsyncSynchronizedObservableCollection
- Moved the card view model to a new subfolder for card based view
models