Allow a nil data source.

Otherwise you can't `nil` out the `dataSource` in `-dealloc` (which you should do, since it's `unsafe_unretained`).