add write_gcm plugin

wg_parse_token actually only return an access token with an expiration time in seconds into the future, e.g., token: xxx, expire_in_seconds:3600, the expire_time is obtained by adding up this number with the current clock time on the local machine. There is no need to check it against local clock anymore.