Ingore some pytest related cache dirs
Cleanup: remove typecheck library

Typechecking was a nice idea and found some bugs in our code.

The library is not maintained; https://pypi.python.org/pypi/typecheck
with last release for Python 2.4 and 2.5. It works only because we drag
it along with us and it probably won't work in Python 3 and we certainly
don't want to be responsible for fixing it.

I believe Python 3 could potentially have a proper implementation, see
http://www.python.org/dev/peps/pep-3107/.

This removes the parts from misc/, all imports of misc.typecheck, all
@accepts and @returns decorators as well as special uses of IsOneOf and
Class.
Travis: use prerelease lxml when testing pypy
Pypy: Only allow cPO and fPO on CPython

Since we are using ctypes, let's - for now at least - only allow these
PO parsers on CPython

To allow these parsers on PyPy we'd need to reimplement the interface
using CFFI.
Cleanup: more pysqlite2 not needed

Followon from 69e26bd we seemed to have missed this file
Travis: move apt-get install out of default install
Cleanup; remove docs for misc.hash

Forgot to remove docs related to commit f8715c85
python_implementation is a function

Correct e1e2538d
Tests: remove only tempdir created by the tests

... without accidentally deleting the fixture directory itself.
Cleanup: remove our own copy of iniparse

Rather use upstream iniparse and subclass in future if we need to
correct any issues.