Started implementing a GUI
Merged fixes from master
Added Interface versions of Bank, Shop and User to get some extra info for displaying in the interface.
Fixed camelCasing in getPid in Shop.
Implemented most the a Swing GUI.
Implemented click handlers for withdraw and spend.
Added some comments.
Merged generic into gui.
Created a root level package.
Added a scrollpane to the GUI text area.
Merge remote-tracking branch 'origin/master' into gui
Fixed gui failing when clicking OK button multiple times (on validation errors).