Add Main class, and moved main function to it

Deleted from two other classes
FIXME: resize icons function

However the ribbon and buttons do not resize based on the size of the icon

TODO: Figure out why
Added PersistentStorage and UserInterface Facades