Overrode the hash and isEqual: methods on FDModel.

Also made the identifier property readonly because it cannot be
modified after initialization.