Pass around an InternalState instead of living in ResourceT
Update some Request fields
Network.Wai.Internal
Updated gitignore
Update warp for .Internal module
Everything compiles, version bumped to 2.0
Some minor fixes
Merge branch 'master' into internal-state

Conflicts:
	wai-app-static/wai-app-static.cabal
	wai-extra/wai-extra.cabal
	wai/Network/Wai.hs
	wai/wai.cabal
	warp-tls/warp-tls.cabal
	warp/warp.cabal
Merge branch 'master' into internal-state

Conflicts:
	wai-app-static/WaiAppStatic/Storage/Embedded.hs
	wai-extra/wai-extra.cabal
Pass the Request to the exception handler

We change the exception handler to take Maybe Request, because some
exceptions will happen before we have managed to parse a Request yet.

Add an exception handler to everything just after the Request is parsed
that does pass the Request through.

This allows the exception handler to give more useful data to the
application developer.

Closes #173