Revise the BrodnikArray struct so that the store is held as a pointer
rather than an array.  This permits the BA itself to have a persistent
identity in the form of its pointer.  The cost is that an additional layer
of redirection is needed to get to a data element.
Now that BA's retain an identity, stop returning them from routines.