Make MessageBuffer generic (to reuse it)
Add RelayConfig for more options. Simplify usability

PeerNAT#startRelay(...) has been slightly extended, such that the GCM
credentials, RelayType, etc. don't need to be provided at peer creation,
but at connection to the relay. This follows more of not providing the
objects before they are needed.