Moved SpanKind into it's own file

Span is now tied to a sourcetext.
Add a few extension methods.