Added support for multiple reuseIdentifiers.

There are cases where one needs different cell types. Added a new delegate method to support this.
What about 2 asserts? Keep the existing one and add that new one.