Fix negative trace ids

Started implementation to make sure `trace ids` and `span ids` that are transferred over http headers are compatible between brave and zipkin / finagle.
There is currently a bug that negative ids are not compatible so mixing brave based services with zipkin / finagle based services would brake traces.
Once implemented it will fix #39 .