Bump to v0.3.6 for next series of development

This series of development should start to flesh out streaming,
per my notes in:
    http://github.com/rtyler/py-yajl/issues#issue/14

Change-Id: I5afdd19d91d380835d5087162abe068ea466e5a6
Add a simple test runner to run tests for myself locally against Python2/3

Change-Id: I1303c79fd2f0097b8435e8505cbecda1b2bb958d
Add a test case for the long int overflow issue

Change-Id: I63a3b9393fa486ea55165ad17e4b3ecb787d980f
http://github.com/rtyler/py-yajl/issues#issue/16
If ProcessObject() gives us a bad status, check to see if we have a Python exception to raise

In the case of an OverflowError (see: issue #16), we want to raise *that*
exception instead of raising our own TypeError

Change-Id: I5b0cf5903b4cabe87df14137aa5d6c944ab3a270
When dealing with PyLong objects, pull them out as long long's and use yajl_gen_number()

On 32-bit machines, a PyLong_AsLong() call on a 64-bit number will fail,
to remedy this we pull out the `long long` and use that to generate a buffer
to pass into yajl_gen_number() which will handle it appropriately

http://github.com/rtyler/py-yajl/issues#issue/16

Change-Id: Iec800f6e765e14041d7a264e3fdecdbb15cc986d
Add a __version__ attribute onto the module

When building a module from inside the git tree, the version
will also be "tagged" with the latest commit hash

Change-Id: Ic4b3d4072afcfccbb7bcbe09afc49f950d25e535
Add `yajl.monkeypatch` to smuggle yajl into sys.modules['json']

http://github.com/rtyler/py-yajl/issues#issue/13

Change-Id: I46924a0a2379c37a2cfc07def071ce59a22761d0
Skip IssueThirteenTest on Python 2.4/2.5

Change-Id: I9cffc2e3876cb27a99acba9786e1a9ddf030cf5d
Prevent SIGSEGV when encoding objects that refer to themselves

Also, there were a few places missing checks for yajl_gen_in_error_status

http://github.com/rtyler/py-yajl/issues#issue/18

Signed-off-by: R. Tyler Ballance <tyler@monkeypox.org>
Bump to the latest yajl

Change-Id: I75624cd1f1d73f686c2c200406fcd574692c421f
change ProcessObject to treat lists, tuple and generators as iterators when serializing
add tests for tuples and generator encoding
make yajl.(De|En)coder subclassable. Add default methode to Encoder and
modify ProcessObject to mimick simplejson's JSONEncoder behaviour when
encountering unknown types
fix for https://github.com/rtyler/py-yajl/issues/27 with test, though another unicode test is now failing
fix that new test. ./runtests.sh wasn't seeing the problem for some reason
handle the case of a unicode argument to loads() differently

unfortunately this just needs to be inlined, a separate utf8_z_hash
function won't work. the reason being that PyString_AsStringAndSize
gives access to the string object's internal buffer rather than copying,
and that string object was being decrefed away at the end of the
function, but the buffer we got out of it still needed to be usable.
missed the pybuffer decref in Decoder.decode
Fixed undefined symbol on python3.2
Merge pull request #31 from rickeyski/master

Undefined Symbols in python3.2
Fix a memory leak in yajl.dump().