Use X-Forwarded-Proto when we TrustFowardHeader

If vulcan is behind another proxy/lb, we may need to keep the
X-Forwarded-Proto header from the incoming request
Add tests for forwarded headers
Merge pull request #55 from jbardin/forwarded-proto

Use X-Forwarded-Proto when we TrustFowardHeader