Made `shaders!` macro import `gfx` itself

This is untested because cargo currently does not work locally for me.
ShaderSource is still a struct defined in `gfx`, and I'm currently not writing the macro in a way that is smart enough to only add one `extern crate gfx;` line anyway :P