Added ModelBase, Recipe model, Tradeskills enum, and RecipeViewModel.

ViewModelBase now can use [CallerMemberName] by default for OnPropertyChanged and OnPropertyChanging notifications.