Bug67694505 (#72)

* Add proxy support.

* Updte glide for apid-core

* revert glide to master post code approval.
diff --git a/apigee_sync_test.go b/apigee_sync_test.go
index b0fead6..f7144a1 100644
--- a/apigee_sync_test.go
+++ b/apigee_sync_test.go
@@ -413,11 +413,12 @@
 		}, 3)
 
 		It("Reuse http.Client connection for multiple concurrent requests", func() {
+			var tr *http.Transport
 			server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
 			}))
-			tr := &http.Transport{
-				MaxIdleConnsPerHost: maxIdleConnsPerHost,
-			}
+			tr = util.Transport(config.GetString(util.ConfigfwdProxyPortURL))
+			tr.MaxIdleConnsPerHost = maxIdleConnsPerHost
+
 			var rspcnt int = 0
 			ch := make(chan *http.Response)
 			client := &http.Client{Transport: tr}
diff --git a/init.go b/init.go
index fad1db4..b7f470e 100644
--- a/init.go
+++ b/init.go
@@ -22,6 +22,7 @@
 	"time"
 
 	"github.com/apid/apid-core"
+	"github.com/apid/apid-core/util"
 )
 
 const (
@@ -82,6 +83,7 @@
 	config.SetDefault(configPollInterval, 120*time.Second)
 	config.SetDefault(configSnapshotProtocol, "sqlite")
 	config.SetDefault(configDiagnosticMode, false)
+
 	name, errh := os.Hostname()
 	if (errh != nil) && (len(config.GetString(configName)) == 0) {
 		log.Errorf("Not able to get hostname for kernel. Please set '%s' property in config", configName)
@@ -93,9 +95,11 @@
 
 func initVariables() error {
 
-	tr := &http.Transport{
-		MaxIdleConnsPerHost: maxIdleConnsPerHost,
-	}
+	var tr *http.Transport
+
+	tr = util.Transport(config.GetString(util.ConfigfwdProxyPortURL))
+	tr.MaxIdleConnsPerHost = maxIdleConnsPerHost
+
 	httpclient = &http.Client{
 		Transport: tr,
 		Timeout:   httpTimeout,
diff --git a/token.go b/token.go
index 4c344e9..95d4b06 100644
--- a/token.go
+++ b/token.go
@@ -18,6 +18,7 @@
 	"bytes"
 	"encoding/json"
 	"errors"
+	"github.com/apid/apid-core/util"
 	"io/ioutil"
 	"net/http"
 	"net/url"
@@ -174,7 +175,10 @@
 			req.Header.Set("updated_at_apid", time.Now().Format(time.RFC3339))
 		}
 
-		client := &http.Client{Timeout: httpTimeout}
+		client := &http.Client{
+			Transport: util.Transport(config.GetString(util.ConfigfwdProxyPortURL)),
+			Timeout:   httpTimeout,
+		}
 		resp, err := client.Do(req)
 		if err != nil {
 			log.Errorf("Unable to Connect to Edge Proxy Server: %v", err)