Add NetworkService to make REST calls

This allows REST calls to survive configuration changes by communicating
over an event bus.

Additional changes include switching to gson and adding and using the
dagger injection library in a bunch of places.
Merge branch 'master' into api-wrapper

Conflicts:
	AndroidManifest.xml
Merge pull request #21 from routemaster/api-wrapper

Add NetworkService to make REST calls