Simplified ADBOperation API to eliminate shouldPerformOperation checks, which were just complicating the workflow (all preflight checks should instead be conducted in performOperation implementations.) Made missing-path preflight checks in file operations throw exceptions rather than fail silently. Modernized file operations a little.