1. Modified domain entity classes to make them more suitable for ORM usage :
  - Virtual public properties and Equals()/CompareTo() methods for easy proxying
  - Changed type of entity's identifiers from System.String to System.Int64, removed first passed ID parameter from one of entities constructors
2. Separated unit tests for Equals() and GetHashCode() into two different test methods.