Removed tests dir from result of packaging
initial refactoring to rip out transports from the raven client
* refactored and extracted a build_msg method from the capture method.
* removed the event_id from the capture method signature as event_id is always overwritten in the method body of build_msg (and previously in capture)
* refactored and removed event_id and checksum temporary variables in the capture method and instead just use the keys in the data object
* removed default argument values from build_msg as the containing capture method has defaults already
flake8 gods appeased
added default args back to build_msg to match the capture method
refactored the senders so that only the parsed URL is required in the constructor and data/headers get passed into the send method
initial cut of a transport registry to hold all transports
added a base Transport class to check the network scheme when an object is instantiated
flake8 fixes
pushed down most of raven.conf.load code down into the transport layer
added a default TransportRegistry into the client class so that existing code doesn't have to do anything special
changed register_scheme into a classmethod so that in can be invoked
prior to instantiating the actual Client class
Merge git://github.com/dcramer/raven into vng/transport_plugins

Conflicts:
	raven/conf/__init__.py
added testcase for message encoding and registring a new transport
output
added some missing tests for transport layer and removed dependency on zope.interface
added a prototype 0mq transport and a client and server to demonstrate usage
Add a zerorpc-python middleware.

This allows you to configure ZeroRPC to automatically submit
(server-side) exceptions to Sentry.
Checking for 'skip_sentry' attribute on both exception type and instance
added a test to demonstrate exceptions filtering with a middleware
removed useless check for the 'skip_sentry' attribute on exception type