Move common macros into a new crate (fixes #1882)
auto merge of #1958 : mbrubeck/servo/macro-crate, r=kmcallister

This moves the bitfield! macro into a new shared `macros` crate as suggested in #1882.