Make SpanInfo more Jackson deserialization friendly.
Switch from SpanData to a new BeanSpanData, which is purely for [de]serialization purposes when transmitting Spans over the wire.
Updated instrumentation pushing the bytecode manipulation into the MethodInstrumentationHandlers so they can add library specific details to the spans.