WIP Add transport abstraction to geard

Remove coupling between cmd/gear and http/ packages - allow
other types of transport besides http to be possible.