BitHead - ByteHead that can write individual bits (and misaligned bytes)