Implement pragma pack

As a user I want to be able to specify using byte packing in bitfields rather than default word alignment.