updated IExtendedEntityProperties to conform better to java standards
Various requested changes (see extended desc)

Removed pointless call to "contains" when attempting to get a registered
identifier for extended properties.

Removed string.format from log call + logging the actual exception now

Implemented a more friendly outcome to extended property registration
failing.  The ID is now transformed to an unused ID and returned from
the register function.