creating domain objects and creating Spock tests

Working on the first two domain objects and their associated unit tests.