Simplify Google Contacts client plugin

This commit rewrites the plugin so that it only performs one-way
sync, and greatly simplifies the code (minus 4kloc) to ease
maintenance and improve readability.

Known issues: multiple Google accounts per device are not supported.