Make the PeerConnection interface parametric on message type.

This is needed to allow it to encompass pseudo-PeerConnections,
like CHURN, that pass differently-shaped messages.
This is a compatibility-breaking API change, so increment the
major version.
Merge pull request #92 from uProxy/bemasc-generic-peerconnection

Make the PeerConnection interface parametric on message type.