Strongly Typed Bit Vector C++ Library