preparation for a custom nova-rpc compatible dependency provider

• moved most of nova-rpc related code into nova.py which is to be treated as deprecated
• refactored rpc.py slightly to allow subclassed RpcProviders and RpcConsumers to easily work with it
• removed some unused code