protocol: update protocol and add handshake
clipboard: remove clipboard trait
platform: make platform dependant code compile
connection: remove unused crate