Initial upload.
Changed all MainInterface methods to non-static, created an instance of the class in GUI. Replaced multiple sign-up methods with a single overloaded one. Sign-up forms now properly handle empty fields.
Merge origin/master