Make MultiCurl usage configurable for GCM

This should resolve #34, #31 and partly references #29.  If MultiCurl fails to work, or times out, setting `use_multi_curl` to `false` in your GCM configuration should force the GCM service to use a standard `Curl`-based client instead.