Move the abstract model here

Move the abstract layer from https://github.com/bio4j/model