UI Changes & Write on Commit in Progress

Mainly UI changes. Most new components of the UI are not yet
functionally. Write on commit code is created in this commit, however,
it is not connected to the UI.
The "Commit" Update

This update contains major changes to the way transactions are handled
and further  changes to the ExcelWrapper. The most significant change is
the connect and disconnect excel methods are now PRIVATE and are managed
within the wrapper. All instances where these functions were called
outside of the wrapper has been removed (it remains to be seen if this
will cause any issues).
*Lots of Bugs in this commit: New features have not yet been
sufficiently tested. Bugs include an absence of exception handling on
the commit.