add ADNDatabase with message insertion and retrieval methods
add ability to load messages from the sqlite database on demand

loadPersistedMessages() and retrieveMessages() both rely on MinMaxPairs
to retrieve messages from their respective data sources.

this is still a work in progress.
add AnnotationFactory with a few get methods