Changes to GHC/Cabal made the code into uncompilable rot.

These changes reflects the upstream changes to QuickCheck, to
Binary/Serialize and other places to make the code compile again.
Update the oprofile tool.
Kill the use of 'modify'.
Correct dependencies
A hack to work with rutracker.org
Fix README
Track an extra Makefile for compiling convenience.
Update to GHC 7.0.2
Fix a warning around the deprecation of -fglasgow-exts
replace the openssl dependency by cryptohash.

- remove unused functions in Digest
- switch from io to pure code in couple of places.
Made to compile with ghc 7.4.1
fixes #3
BEP012 partial support, see: #2
BEP0012 fully supported now, closes #2
Merge pull request #39 from nikmikov/master

multiple trackers support (BEP0012) + metadata encoding fix
.cabal: allow quickcheck-2.5

Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
src/Digest.hs: fix build failure against-0.10

src/Digest.hs:20:10:
    Duplicate instance declarations:
      instance NFData Digest -- Defined at src/Digest.hs:20:10
      instance NFData B.ByteString
        -- Defined in `Data.ByteString.Internal'

Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Merge pull request #40 from trofi/master

ghc-7.6 support