Added BaseViewModel which all VMs wil derive. implements INoriftPropertyChanged.  Also Implements IPerrmissionedVM which is used to grant permissions on BaseViewModels