macros: add macros for alignment intrinsics.
reader: break ABI and make bson_reader_t an opaque allocated structure.
bson: require alignment of bson_t at two cachelines (128 bytes).