Improved support for Python 3.
Changing the way checks for the error code are made.
Remove MySQLdb/release.py from git

because it's generated from metadata.cfg

and because I keep getting annoying diffs because of newline differences
-- e.g.:

    $ git diff
    diff --git a/MySQLdb/release.py b/MySQLdb/release.py
    index 5c30a6c..4ce9412 100644
    --- a/MySQLdb/release.py
    +++ b/MySQLdb/release.py
    @@ -1,4 +1,4 @@
    -
    -__author__ = "Andy Dustman <farcepest@gmail.com>"
    -version_info = (1,2,4,'final',1)
    -__version__ = "1.2.4"
    +
    +__author__ = "Andy Dustman <farcepest@gmail.com>"
    +version_info = (1,2,4,'final',1)
    +__version__ = "1.2.4"
Support Python 2.7, 3.3, 3.4

These are reasonably modern versions of Python that I think are worth
supporting for the planned 1.3.0 release.
tox.ini: Remove ipdb

It makes tests take longer to install deps and now causes this error on
Python < 2.7, because of IPython 2.0.0 requiring 2.7:

    ERROR: IPython requires Python Version 2.7 or above.
Some Python 3 C-API fixes.
Fix memory corruption on Python 3.
Fix getattr on result object.
Fix segfault on Python 2.
Cleanup

Remove macros for Python <2.6
Remove more macros for ancient Python.
Merge branch 'py3-capi' into py3.3support
Merge branch 'support_py27_to_py34' into py3.3support
Merge branch 'remove_MySQLdb/release.py' into py3.3support
Handle types in a Python 3 friendly way
.travis.yml: Add py33 and py34 but allow fail
Fix escaping.

escape_string() -- only accepts bytes
string_literal() -- Use ASCII to encode str(o)
More fix
Random fixes.
Connection.literal() always returns `str` instance.