Add SPECIALIZE and INLINE pragmas for improved performance.

The main speed gain comes from the inlining of the functions in the
AttoparsecInput type class.
Fixed compilation warnings.
Merge pull request #104 from rycee/master

[attoparsec-conduit] More speedup
Made UTF-8 decoding take advantage of self-synchronization.

The UTF-8 encoding has the nice property that, no matter where in a
byte stream you start, it is easy to scan backwards or forwards to the
beginning of a character. This change takes advantage of this fact and
splits the incoming byte string by scanning from the end and splitting
the string just behind the last full character. The previous
implementation scanned from the beginning and therefore typically had
to touch much more of the byte string.
monitorProcess
Version bumps
Quick fix of issue #106.
Add decode test over random raw bytes, should catch error in #106.
More thorough testing of decoding raw bytes.
Merge pull request #107 from rycee/master

Quick fix of issue #106.
Version bump
Fix docs
Lower bound on stm
Properly wait for process to finish
Version bump
Restart logic for monitored process
Export `tlsAppData` which creates `AppData` from a TLS `Context`.

This will allow users to build a TLS `Context` in whatever way they wish
and then make conduit out of it.

Simple client example:
```haskell
import Network.Simple.TCP.TLS

myapp :: Application IO
...
main = do
    cset <- getDefaultClientSettings
    connect cset "host" "port" $
        (\(ctx, addr) -> myapp $ tlsAppData ctx addr Nothing)
```

I also replaced `let src = ... >> src in src` by `forever $ ...`, which
gets inlined into the very same thing.
Merge pull request #110 from ppetr/master

Export `tlsAppData` which creates `AppData` from a TLS `Context`.
Version bump, add some docs
conduit-extra