BitFieldVectors now work properly

Proper support for BitFieldVectors has been added.
While troubleshooting to fix the defects, I noticed some weird code
paths that where creating non-essential copies. This will need to be
revisited in the future during code optimization.