Misc cleaning for the tokenizer wrapping code, including fixing a bunch
of memory leaks and updating following libschwa API changes.
First attempt at py2/py3 compability in the C API.
All unittests apart from tokenizer related ones now pass on both 2.7 and
3.3.
Corrected local module import in __init__.
Corrected swapped module initialisation function names.
Corrected accidental reference to reference.
Corrected the signature for tokenizer unhandled callback to include the
unhandled method name.
Corrected the handling of unhandled callbacks.
Cleaned up buffer protocol support check across py2/py3 boundary.
Corrected the names of Unicode and encoded string data types names in C
API returned strings to work across the py2/py3 boundary.
Correctly clear Python exceptions before continuing.
Misc corrections.
Made all files include the <Python.h> wrapper header. Added missing definition
of PY_SSIZE_T_CLEAN before inclusion of <Python.h>.
Corrected Py_BuildValue format strings for non-Unicode strings for
py2/py3 boundary.
Corrected the exception handling on Tokenizer.tokenize.
Added a tokenizer callback handler unit test which also checks for the
correct data types between py2/py3.
Make automagic reader populate schema.fields and schema.scores.
Updated setup.py with py3k support information. Added MIT licence file.
Up'd version number.
s/licence/license/g
Merge branch 'develop'