Principle effort to support uiautomation in the MTD tool.
Each command now extends the abstract DeviceCommand class. The DeviceCommand class calls the execution implementation and then kicks of a thread to have each device pull in the updated UIAutomation hierarchy. Also added a GUI hardware button to manually dump the UIAutomation hierarchy should a user manually interact with any of the devices.
Included all file headers and removed all print statements.
More bug fixes including unobscuring individual node finds as we find them.
I think we have the fixes right for all cases now. Get clickable center was returning a bad top left corner, not the correct center. Also added code for occlusion cases to look for the first scrollable view after a shared parent.
Got everything working pretty darn well! Consider this stable 1.0 for the UIAutomation implementation.
Minor cleanup of code and corrected a deserialization but in the TouchCommand.
Fixed bug realted to attempting UIAutomation processing on non API16 or newer devices.
Updated classpath to include uiautomator.jar in the sdk tools/lib directory.