generator: fix equality operator for shared pointers
dia: generate the dia model using dogen
dia: add services to main model

- move code in xml and utility into the domain model
cmake: do not ignore xml and utility when generating dia