Changed some code in List and the tests.
Added logic for the generic collection and added tests.
Added new file for the generic class ObservableCollection and changed references.