Login Screen and Modules

Committed the login screen (without networking) and associated modules
needed to get the client and soon server running.
The login screen can also save the screen resolution and the server
connection settings.