ObservableDataSource changed to use generic instead of Object

Previously used Object to avoid iOS runtime corruction, change made to
ObservableDataSource to not inherit from UITableDataSource