use universal unique ids as entity ids

included boost::uuid
only the first 64 bits of a generated uuid are used as entity id because
this is the maximum size supported by stl containers
added sqlite debug library