Stricter API integration changes

+ Removed LeapMotion (use Controller instead)
+ Removed private properties from docs
+ Changed Controller to not be a singleton (support multiple data
streams)
+ Changed samples
+ Other minor improvements