Add data attribute to Frame base class
This MR adds a data
attribute the the Frame
base class to enable a more general scope of use cases with the base library.
Subclasses can still define new attributes for holding data objects if needed, though should likely use the data
attribute if sufficient.