refactored to improve CLI
2 new cli options
1. Drone waits until it get new screen state
2. Drone tries to cancel out "input device" before switch to another state
3. Disable "touch" related optimization
1. Device acquire "file lock" to avoid raise condition when it tries to get IChimpDevice
2. CLI extension