Make Cargo rebuild when a peg_file! source file is modified.

Have the `peg_file!` macro register the file in the compiler’s codemap. Cargo only looks at the modification date of files in this map to decide whether to rebuild something.

Thanks @tomaka for the tip!