Added support for multiple reuseIdentifiers.

There are cases where one needs different cell types. Added a new delegate method to support this.
ZAssert(reuseIdentifier, @"You need to set the `reuseIdentifier` property or return a string value from the dataSource:reuseIdentifierForObject:atIndexPath: delegate method.");