Made Cell classes serializable

AbstractCell and ArrayDataAccess now implement Serializable, to
facilitate Cell serialization to disk.

Several fields in AbstractCell had to be made non-final, and a
zero-param constructor was added.