Use tuple for BitArray dimensions

Since we only have push! for vectors, which don't use the dims tuple,
I don't see a reason for these dimensions ever to change. This fixes
type inference for operators, which speeds up DataArray operators that
need to compute | of two BitArrays by a factor of 2+.
Merge pull request #4700 from simonster/bitarray-tuple

Use tuple for BitArray dimensions