Added bit_macros.h; Changed to Public Domain