BIG CHANGE to self._df rather than direct inherit of DataFrame
nothing major
append_row function
moved everything back to _df paradigm, not inheriting from pd.DataFrame explicitly. Added helper column methods as well as wrappers for pd.DataFrame __repr__, head, and tail methods, updated comments throughout