Some useful changes

First of all, the first three commits are (as you can see) not needed at all.

As for the rest:
1. Adding "Cancel Request": After 1.5 years of developing Droid Manager I suddenly needed such option. so I thought someone else might find it useful.
2. Boosting Initialization of AndroidController.Instance: I have provided full description in the commit message on why I did those changes. Nevertheless I suppose it is now safe to start more than one instance of AndroidController.