Uuid provider

Open questions
* should the provider be registered as _default_ (currently it is on demand)
* should the provider be documented more properly
   * it is endian safe
   * it tests for compatibility between systems
   * name based md5 approach was chosen as it is (a) fast and (b) predictable
   * are credits important? (I do not care for this)