Add support for inserting raw headers

Can't test this, I'm getting an error on codegen/main.rs:22 (`failed to find an implementation of trait std::path::BytesContainer for &[&~str]`. We might need a rust upgrade here.