Initial hold/resume functionality

Additional testing still needed, but basic unit test of hold/resume
functionality now working.
Still to do:
- Validate that remote resume is returning to the previously
agreed stream configuration.
- Add generic renegotiation methods/events.