Merge pull request #23 from maralla/develop

some minor fix
more standard thrift sdk module generator

this fixed the bug that previous `thriftpy.load` generated TPayload
objects could not be pickled.

the TPayload objects can be picked now if module_name provided or
when sdk was imported with import hook enabled.
Merge pull request #22 from noodle4u/load_module, close #22

more standard thrift sdk module generator
coding style refines
add tests for load and load_module
module_name should be unique

same module_name will always be treated as same module. so the pickled
bytes can be used across multiple systems as long as the module names
are the same.
use pickle protocol 2 to be compaticable with py2
update changelog and readme.
embrace pytest and wipe out nosetests
bugfix for negative number value not recognized
naming fix for previous load_module function
use py2.6 compatiable code style

need to fix the tornado tests before enable 2.6 ci
Add gunicorn_thrift pingpong example
Merge pull request #24 from wooparadog/add-gunicorn-thrift

Add gunicorn_thrift pingpong example
rename json protocol file
bugfix for cybin protocol to allow None in struct

when server returns struct, fields can be None
add tests with empty struct for binary protocols
add abosulte_import
zmq as socket layer