Made codemap its own crate

r? @brson

Development on large crates means large compile times. I separated out 'codemap' into its own crate to reduce compile times and shorten the test-case/debug/embug cycle.