Better annotation property support.

Added some more ready-rolled annotations, and the ability to make
annotation properties. Added defannotationproperty.
Commented test code removed.
Better crashing when properties file cannot be found.

Previously this produced a very obscure error message about
readers and protocols, which resulted from passing a nil value to
`reader'. Now we crash with a clear exception.
Added VersionInfo support.
Annotation change plan
Reworked add-annotation, and annotation support in ontology.

add-annotation now defers all work to add-an-annotation.
add-an-annotation is a multimethod which behaves differently
for OWLNamedObject and OWLOntology, but in both cases does what
it says. Ontology creation code now supports the additional frames
so that annotations can be added. comment and versioninfo frames
are provided for convienience.
Fixed License header.

The first line of the header said "LGPL", the rest said "GPL". Not
good.
IRI no longer stored in Ontology record, only in OWLOntology.

Previously, the IRI for each ontology was stored in the clojure
record. However, this is unnecessary as it is also available in the
OWLOntology object. This required a new function to get the IRI from
an ontology. get-current-iri has been deprecated as the same function
is now fulfilled by a no-args call to get-iri.

Several other fixes involved removing direct access to the Ontology
object and to use the get-iri method instead.
Removed Prefix from Ontology object

All access to the prefix is now being made directly through
the OWLOntology Java object. This required the addition of a
get-prefix method, deprecation of get-current-prefix and a few
other fixes.
Removed Options from Ontology record.

The ontology record was carrying a ref to a hash which
was used to store options -- that is, anything that I want
to add to be carried around by the ontology. Options are now
stored externally in a map. This will allow me to remove to
record and just use an OWLOntology object directly.
Ontology options now handles ontology removal correctly.

Previously new ontologies would get another ontology option hash
and these would stay in memory. This is now hooked into the removal
code. In practice this is only likely to occur when reloading constantly
in a repl, but this is an important use case.
Removed debug code from ontology-hook.
Another fix to options code.

Since ontology-options returns a Ref, we don't actually need a function
to set it. As it happens this was broken anyway. This fix now just
removes the ontology->options mapping when the ontology is deleted.
Ontology record has been removed.

The ontology record now serves no purpose. Ontologies
will refer directly to an OWLObject. This makes the code cleaner
and should produce an improved experience on the REPL.
Test code added to read
Prepare for 0.8 release.
Fixed ontology-options test after set-ontology-options was removed.
Continuous integration added

Trying out the Travis CI suite to see how well it works.
Notifcation and single JVM