Make codemap its own module

r? @brson

In accordance with the nonexistent master plan, I moved codemap into its own small crate, allowing fast compilation and fast feedback on test cases. 

Apologies in advance for the large number of files touched.