Support for X-Forwarded headers

Support has been added for X-Forwarded-Port and X-Forwarded-Proto.
This will enable reverse proxy servers to feed the public port
and protocol to eventstore. These values will be used in generating
URLs in responses.
Use requestedUrl for ProjectionsController links

Was using the UriTemplateMatch which contained the local Uri.
Exclude some types from internalization
Merge pull request #270 from EventStore/xml-gossip-fix

Exclude some types from internalization
Compile with compatibility for Mac OS 10.6 and above
Merge pull request #277 from EventStore/osx-version

Compile with compatibility for Mac OS 10.6 and above
Merge pull request #244 from adbrowne/reverseproxy

Support for X-Forwarded headers
First draft at exposing options via the info controller
Merge pull request #280 from EventStore/expose-options

Expose options via Info endpoint
Add failing tests for reading stream with truncate
fix issue though some tests are broken and need to be looked at. Many of
the broken tests are specifying behaviours that we probably want to change
not keep
fix bad tests