added in code such that the findTerms() method will return enough data for you to be able to work out which genes in the list you provided were annotated to which GO nodes.
started some work on Annotation, AnnotatedGene, and Reference objects. Nothing is using them yet though.
added in over 100 tests(!). Still lots more to do, but this should help keep the code honest...