Login Widget and some Cleanup

GUI - Added a new Login Widget for getting credentials
API - Cleanup for future version checking to validate package is up to
date
GUI - Cleanup of widget functionality and widget names
GUI - BaseGUI got a new center method