Upgrade to the latest tls package and related packages.

Several old dependencies themselves have dependencies on packages that
are in the Haskell platform 2013.2.0.0, but on versions of those
packages that are older than the ones in the platform. Moreover, there
have been several updates and API changes in the past year, so it's
time to deal with upgrading.

The latest version of tls (1.1.5) and tls-extra (0.6.6) have some API
changes. In particular, there is now a single function for starting
either a TLS client or a TLS server; there are just differences in the
input parameters. This commit makes the necessary minor changes in
Network.SPDY.{Client,Server,NetworkConnection}.

Everything compiles, but I'm not yet sure that it runs.  I need to
make some other package upgrades before checking that.
Upgrade the version of zlib-bindings.

This upgrades the version of zlib-bindings to 0.1.1.3, in order to
remove a dependency on a version of bytestring that precedes the one
in the 2013.2.0.0.

In this latest version of zlib-bindings, there is a Popper type
already defined as

 type Popper = IO (Maybe ByteString)

and the interface for dealing with compression and decompression are
changed and slightly different from one another. Because of the
differences, I've removed the generic 'transform' function and written
the 'compress' and 'decompress' functions directly.

According to the zlib-bindings Haddocks, 'flushInflate' is a synonym
for 'finishInflate'. It is not clear from the docs whether the Inflate
(decompression context) is still usable after calling
'flushInflate'. I'll find out shortly once I've upgraded
test-framework and test-framework-quickcheck and can run the tests.
Upgrade versions of test-framework, test-framework-quickcheck2.

Just upgrading the versions worked fine, and all the unit tests
ran successfully.
Upgrade from SafeSempahore 0.7.0 to 0.9.0.

0.9.0 is the current latest version of SafeSemaphore. Everything
builds and the unit tests all pass.
Use Control.Concurrent.MSem instead of Control.Concurrent.QSem.

When compiling module Network.SPDY.Internal.PriorityChan,
GHC 7.6.3 warns that Control.Concurrent.QSem is deprecated
and will be removed in GHC 7.8, and that we should use
Control.Concurrent.MSem instead. I've heeded the warning
and made the straightforward switch. All the unit tests
continue to pass.