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 10+.