Merge regaw-leinad changes to repo
Revert "Merge regaw-leinad changes to repo"

This reverts commit a26e38cad018e1c072afc5deb4fab6508a6f52ba.
Merge remote-tracking branch 'regaw-leinad/master'
Update Adb Binaries.
Add Cancel Request for "WaitForDevice()"

Adding ability to cancel WaitForDevice loop.
Boosting Init of AndroidController.Instance

Resources must only be extracted once as long as we have all files
included & version of all binaries match the ones inside lib embedded
resources.

Result of this change:
1. Having binaries always available in user's temp folder (No need to
extract them every time and delay apps using this library from
continuing their work until our resource is in place)
2. Since our adb.exe is kept in it's place, adb daemon will be auto
started on each system boot (at least that was my case), resulting in an
almost instance response from apps using this library (saved 5 seconds
delay when starting Droid Manager)

Note: In Adb.cs internal string: ADB_VERSION must be updated on each
update of adb binary or the library will NOT be extracting the new adb
binary included in the embedded resources.
Merge pull request #10 from OmarBizreh/master

Some useful changes