Connect using UUIDs not hardcoded names

Summary: closes T26

Test Plan:
-> smartplane
-> powerup

Reviewers: prashant.vaibhav, samit.vaidya

Reviewed By: samit.vaidya

Maniphest Tasks: T26

Differential Revision: https://office.tobyrich.com/D79
Implement better queuing for the BLE stack

Summary:
closes T54

The overall algorithm is slightly more complex, but the main idea is the following:
-The phone's BLE queue lies to us and tells us that a characteristic has
been written before actually sending out the command.
-We handle this by sleeping about 85ms (found empirically) between rudder
commands (which are the commands being sent most frequently).
-When we are ready to send a command to the phone's BLE queue (after sleeping)
we decide on the spot which value should be written by using a DataPool.
Currently, size 1 gives the best results, so in the future, if no other need
arises, we will simply this class to only cache one value (or even remove
it completely).

Test Plan:
gradlew makeJar
cp Smarlink.jar <SmartPlane...>/libs
cp <common-langs...>.jar <SmartPlane...>/libs
gradlew assembleDebug
adb install

Reviewers: ernesto.gonzales, prashant.vaibhav, samit.vaidya

Reviewed By: samit.vaidya

Subscribers: samit.vaidya, tobias.dazenko, prashant.vaibhav

Maniphest Tasks: T54

Differential Revision: https://office.tobyrich.com/D86
Revert "Implement better queuing for the BLE stack"

Summary:
This reverts commit bed82c9bb26ceff5dbcf54eaf7a491157a405906.

For some reason, the previous commit cannot build a proper jar.

Test Plan: no

Reviewers: samit.vaidya

Reviewed By: samit.vaidya

Differential Revision: https://office.tobyrich.com/D88
Solve weird build problems

Summary: see D87

Test Plan: no

Reviewers: samit.vaidya

Reviewed By: samit.vaidya

Differential Revision: https://office.tobyrich.com/D89
Remove commons-lang3 dependency

Summary:
+minor refactoring
+minor typo fixing
+bump version to 2.0

closes T57

Test Plan: same as always

Reviewers: samit.vaidya

Reviewed By: samit.vaidya

Maniphest Tasks: T57

Differential Revision: https://office.tobyrich.com/D91
Add build/ to .gitignore
Call DidStartConnectingTo

Summary: Previously, LibSmartlink was not calling this method from delegate

Test Plan: wie immer

Reviewers: samit.vaidya

Reviewed By: samit.vaidya

Differential Revision: https://office.tobyrich.com/D92