Ontology form now accepts new frames

It is now possible to pass in either annotation or import statements
into the ontology form. Although this is useful in its own right, the
motivating use case is to allow rendering of OWLOntology objects in a
meaningful way. Annotation and import broadcast which other frames do
not.
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.
ontology now accepts viri as a frame.

Ontologies are specified by IRI and version IRI. Previously
it was impossible to specify this as it must be set at
construction time.
render can now cope with ontology form.

This required a few changes to the ontology functionality also
in particular enabling the use with IRI or strings. render-sio
tests have been updated to use this functionality as well which
adds a new test and removes some cruft.