Google drive

Merge Google drive driver.
**always** use a `with` statement for mutexes.