refactored and moved around code, added threading RPC classes
cosmetic cleanup in tests/
Merge branch 'master' into thread_api
improved tests, fixed bugs
added thread synchronization to ThreadingRPCClient
improved GeventRPC shutdown methods
Minor modifications to the tests.

Conflicts:
	tests/rpc_mixins.py
Forbid register and register_object to register a function with a Netcall reserved function name.

Conflicts:
	netcall/service.py
	tests/rpc_mixins.py
More precise debug logging.

Conflicts:
	netcall/client.py
	netcall/green/client.py
	netcall/green/service.py
	netcall/service.py
Update README with information about yield-generators.
removed the bitdeli badge from README
Adding myself as author wherever I made significant contribution ;).

Conflicts:
	netcall/client.py
	netcall/service.py
Fixing typos.
Add support for yield-generator over RPC.

All generator features are supported: next(), send(), throw() and close().

Conflicts:
	netcall/client.py
	netcall/green/client.py
	netcall/green/service.py
	netcall/service.py
	tests/rpc_mixins.py
Add generators functionality to the threading part.
Cosmetic changes on gevent part.
replaced GeventRPC* classes with generic GreenRPC* classes, added green compatible netcall.futures.Future
made green tests active only if there is a corresponding module available
updated README
added utils.green_device, cleaned up utils