Removed FDModel protocol because it was not needed.

The FDModel protocol was created because it was believed that
Class(objc_class) variables could be typed with it. This is not true.

Instead any method that calls the data client delegate method now
verifies that the Class returned is of the correct subclass.