Made `shaders!` macro import `gfx` itself

This is untested because cargo currently does not work locally for me.
Why do we need extern crate here?