Implement initial negotiation of EtM

Not implemented yet:
- actually using EtM
- conditions on renegotiation
9 files changed