Login Widget Plus GUI Core Work

GUI - Core now behaves better and much more like it should for spawning
gui's without having to manage the QTApp
Widgets - Login widget plus the perforce client now handles invalid
login credentials and does not save the credentials to environment vars