Updated PeerConnection state machine. Added a shared processing model for setLocalDescription()/setRemoteDescription().