Use _readshape to verify farray shape input
Get rid of superfluous ftype.box operation
s/BitVector/farray/
Add farray flat iterator
Add some _readshape error handling
Convert graycode logic to use farray