add TouchSource.LEAP

This adds a Leap Motion backend, similar to the SMART and WM_TOUCH
backends.

It has been tested to work with Leap SDK v0.7.5