Allow multiple cell types to be specified for a given section.

This changes the interface to use a Func<object, NSString> as a cell key selector instead of a single NSString, which enables different cell types in a single section.

@meteficha paul mentioned I should cc you, as this is your baby, what do you think?