make transport use obeliskClient instead of gateway client directly
add a services system for better separating backend and frontend
only create one transport on the background service
Merge branch 'develop' of https://github.com/darkwallet/darkwallet into develop