Started work to hide DataAccessObject members that should be internal. Migrated most code from using IDataAccessObject to use DataAccessObject base class
Removed IDataAccessObject and replaced with IDataAccessObjectAdvanced. Added IDataAccessObjectInternal for methods that are for internal support only