Numerous changes

Has been a while since the last commit, numerous changes have been made:
- Major changes to the pinching code, but it is still buggy and incomplete
    - When a pinchswipe is detected in CWGestures, the x/y coordinate of the end of the swipe are now sent in the pinchswipe message
    - Pinched devices are now stored with the right/left/top/bottom neighbours and the relative x/y coordinates

- Changes to the message sending system. Both master and remotes now have a Connichiwa.send() and Connichiwa.broadcast()
    - Calling send(message) will send the message to the master device
    - Calling send(identifier, message) or .send(message) on a CWDevice will send the message to the specified device
    - Calling broadcast(message) or send(“broadcast”, message) will broadcast the message to every device except the one the send originated from
- CWGestures now correctly retrieves clientX and clientY, which is the touch/mouse position relative to the screen regardless of the shown content. Surprisingly, screenX and screenY do NOT do this.
- There is now a local CWDevice on the master that can be retrieved via CWDeviceManager’s getLocalDevice() or getDeviceWithIdentifier(“master”)
- CWDevice’s now have a method isLocal()