Added ObjectState tracking to domain classes
Improved and corrected domain classes.
Removed private variable because it was not needed
Merge pull request #7 from Barton3200/Add-Data-Access-and-Domain-Layer

Add data access and domain layer update