added documentation to AsyncDBListReader
moved CursorExtractor interface into own file and renamed to CursorExtracting
created new classes for each Entity extractor for simpler and manageable code
Create new method in DAO to get the table columns via reflection
adjusted DB contract - the columns are now in alphabetic order
also adjusted the entities - the fields are now in alphabetic order
the columns arrays int the DAO are now in capital letters
also adjust DAO to the new CursorExtracting interface