Restructured folder to allow async APIs.
Moved synchronous binding code to corresponding folder.
Added complete implementation of async initialize.
SDK samples converted to use synchronous initialize.
Added async version of release function.
Added async version of GetNumDevices.
Added async version of GetDeviceDescription.
Refactored unit test and async bindings to allow empty callbacks.
Added async version of GetNumLights.
Added async version of GetDeviceDescription.
Added async version of GetLightLocation.
Moved object bindings into separate file.
Added async version of GetVersion.
Added async version of GetLightColor.
Merge branch 'feature/async'