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
Remove erroneously set content length. Fixes #283.
small changes for posting of metadata + event types
metadata does not require event type
metadata has a few tests now more needed!