The following changes were made in this version of carserv, corresponding to the 
main text of chapter 2.


created classes:
- dom.customer.Customer
- dom.vehicle.Car
- dom.service.Service

added properties:
- Customer#FirstName
- Customer#LastName
- Car#RegistrationNumber
- Service#BookedInDate
- Service#EstimatedReady



created repositories:
- dom.customer.CustomerRepository
- dom.vehicle.CarRepository

registered repositories in nakedobjects.properties

commented out fixtures in nakedobjects.properties



added factory methods to repositories:
- CustomerRepository#newCustomer
- CarRepository#newCar

added search-all methods to repositories:
- CustomerRepository#all
- CarRepository#all


named repositories (annotated with @Named)
- CustomerRepository
- CarRepository



added icons for domain classes
- Customer.gif
- Car.png
- Service.png

added iconName() for repositories
- CustomerRepository#iconName
- CarRepository#iconName

added title for domain classes
- Customer#title
  - nb: is updated further below
- Car#title
- Service#title

(haven't added @Named or @DescribedAs annotations to properties)



updated @MemberOrder for classes with >1 property
- Customer
- Service

added Customer#Notes property
- annotated @MultiLine, @MemberOrder

added @MaxLength annotation to all string properties:
- Customer#FirstName
- Customer#LastName
- Customer#Notes
- Car#RegistrationNumber

added @Optional annotation as appropriate:
- Customer#Notes



added imperative validation
- Car#validateRegistrationNumber



added Customer#Title property
- updated @MemberOrder throughout

added choices
- Customer#choicesTitle

updated Customer#title()
- added in Title property
