Added support for X-Forwarded-Proto https headers.

When https requests are transferred from AWS ELB (load balancers) they
are returned as http with the original scheme encapsulated in a
X-Forwarded-Proto headers. I have added support for the
X-Forwarded-Proto header and for both https schemes together.
Add Resharper dotSettings
Add a little description to the tests
Formatting clean up.
Update all nuget packages.
Tests refactor - instead of common setup for all tests, do the setup at each method for explicit clarity.