Set the ObjectName of the INameable object. This should only
be set once. If it is called a second time an IllegalStateException
should be thrown
Parameters: name - the Object's name. throws: IllegalStateException - if this method is called more than once for an object