Change DaoFactory to abstract class , Fixed WebServiceTest bugs and add more Javadoc.
Fixed EtagTest that happen in the previous commit.