DAO implementation is now MUCH BETTER!

Generic DAO classes were implemented. Those are at 1st interface and at
2nd abstract implementation class... Thanks to this will now
implementation of the rest of DAO classes and their logic much much
easier.
just a few comments added