Factor GUID definition in a new file.

* Abstract initialization of AbstractGUID inside
  initialization of CryptoPeerConnection
* Coerce string to AbstractGUID when adding contact.
Support unicode GUIDs.
Test AbstractGUID.

* Also test CryptoPeerConnection subclassing.
Update documentation.