Clean up, added TODO
Added Listener as a subclassing/callback option

Subclassing Listener disables Events altogether, and using callbacks
instead.

Question: Listener extends Sprite (but most projects using Leap will
probably use Away3D or Starling), should we extend these instead?

+ Renamed LeapProxy to Controller
+ Moved frame functionality to Controller
+ Changed LeapNative/LeapSocket to use optional callback functions
instead.
Added interface for listener

+ Moved all interfaces to its own package
code optimizations

removed duplicate code in LeapSocket & LeapNative
added default listener, which causes controller to dispatch the events
optimized imports on project level
renamed IListener to ILeapCallback
fixed tab indents
Refactoring

+ Renamed LeapProxy to Controller
+ Added interface for callbacks
+ Updated ANE/SWC
+ Other minor internal changes
Merged from upstream/master