Based on chapter07-01, but with following changes from the main text:


Added vehicle.RegistrationNumber value type


Updated all references to registration number to use RegistrationNumber
- dom.vehicle.Car#RegistrationNumber (property)
  - removed @RegEx, @MustSatisfy
- dom.vehicle.CarRepository#findByRegistrationNumber (param)
  - removed @RegEx, @Named
- fixture.vehicle.AbstractCarFixture#createCar
  - creates RegistrationNumber using provided string

Added RegistrationNumberValueSemanticsProvider
- implemented #getParser()
- annotated RegistrationNumber with @Value annotation



Updated carserv/pom.xml and carserv/dom/pom.xml with timeandmoney references


Replaced Service's 2 date properties with single value type
- deleted Service#BookedIn
- deleted Service#EstimatedReady
- added Service#BookedInAndReady 
  - of type com.domainlanguage.time.CalendarInterval
  - updated @MemberOrder
  - added defaultBookedInAndReady
- updated title, to use getBookedInAndReady().start()

Removed BookedInAndEstReadySpecification
- removed @MustSatisfy annotation from Service
- removed class

Added CalendarIntervalValueSemanticsParser
- implemented #getParser()
- implemented #getDefaultsProvider
- registered in nakedobjects.properties

