Split runtime and syntax time crates

A runtime dependency on libsyntax is not a good idea