Added IRIable support

Previously, we dealt largely with OWLNamedObject which does not
include OWLOntology objects (strictly these are identified by IRI and
version IRI). So rendering, lookup and so forth worked only with
OWLNamedObject. Here we add an IRIable protocol and apply this to both
OWLNamedObject and OWLOntology, with associated changes.