Finished authentication, multiple small changes
-moved all app icons to icons/

LightSwitch.java:
-changed name to be <= 10 characters

Coordinator.java:
-loadDriver() prints out more helpful error messages when a driver can not be loaded

MessageCenter.java:
-sendCommand() now tacks a null character onto the end of the command string

Prefs.java:
-added isCredentialsSet() to simplify checking whether a username and password have been set
-removed support for setting username and password in savePreferences() (this is now done in the web handler)

SysTray.java:
-updated to use new icons

EncryptedMultiThreadedHttpServer.java:
-changed authentication:
--ResourceHandler does not use any authentication (stopgap measure, this will need to be changed later)
--SetNewPasswordHander does not use any authenticator (validation is done by the given user/pass)
-simplified the logic in the common authenticator

RestartModuleHandler.java:
-added a 3 second sleep so the user can load resources linked to in the reload html before the server restarts

SetNewPasswordHandler.java:
-handles all password changes

SettingsHandler.java:
-added warning text to the top of the page if no user/pass has been set (if using the encrypted server)
-added link to change password in the main section (if one has been set)

UpdatePasswordHandler.java:
-placeholder, should be removed in the next commit

index.css:
-temporarly changed background image

updatepass.html:
-html template to provide form for setting username/password

main.js:
-hopefully fixed bug where refreshing full screen widget would remove titlebar icons

Motion.ino:
-changed name to "motion"
-turns indicator led on for 3 seconds when motion detected

get_xml.sh, send_command.sh:
-changed to use localhost instead of hardcoded ip address