Implemented GenericDao class which lead to huge refactoring and lot of duplicate and unused code removal. Annotation class has been slightly modified due to small work on issue #46. Column on annotation named "note" has been properly renamed to "annotationContent" therefore SQL command 'ALTER TABLE annotation RENAME COLUMN note TO annotationContent;' has to be run in order to keep old annotations. This has to be run before application run.
refactoring part1 removal of all unused and obsolete code and added missing documentation