Add AreaData and tests

The method for converting bitfields to vecs/strings of bits
is a bit torturous. :( Fix later?