Revamped dual SrcLocs into SrcSpans.
Created an error type for source error reporting.