Better support for Android device

Improves the AndroidSDKManager.listDevices so that the state of
different devices can also be retrieved. Introduces the new
AndroidDevice object to present the data. Also makes adjustments to the
AndroidLaunchDelegate to use the newly available state data.