Added encrypted web server, user authentication, many other small changes
Coordinator.java:
-fixed a few bugs where parameters were not being checked for null values
-now passes InetSocketAddress back to web server when restarting (if host and port have not changed).
-added sendNotificationEmail() and sendNotificationsEmail() to send out an email notification when the service starts/stops

MessageCenter.java:
-fixed bug in setSerialConnection() where serial connection was not being closed

Prefs.java:
-started work simplifying preferences
-added preferences for website user/pass
-split preferences into sections for web, email, and twitter
-user/pass stored to, and read from database
-added prefernces names to be used in the web frontend

SimpleHttpServer.java:
-removed in favor of AbstractWebServer, MultiThreadedHttpServer, EncryptedMultiThreadedHttpServer

SysTray.java:
-setStatus() now throws IllegalArgumentException if given an invalid status

AbstractWebServer.java:
-base class that all web servers must implement, provides common methods

EncryptedMultiThreadedHttpServer.java:
-uses https
-uses thread pool to handle connections (should be much faster than the original SimpleHttpServer when doing encrypted connections)
-requires user authentication if a username and password has been set

MultiThreadedHttpServer.java:
-uses thread pool like the encrypted version
-does not use authentication (should this be turned on?)

HttpHelper.java:
-helper methods used by the web servers and the http handlers
-originally part of SimpleHttpServer.  Split into a separate file so both web servers can access

PasswordHash.java:
-password hasher/checker
-based on code provided at: http://crackstation.net/hashing-security.htm

PageGenerator.java:
-helper methods to generate error pages
-originally part of SimpleHttpServer.  Split into a separate file so both web servers can access

*Handler.java:
-moved all handlers out of SimpleHttpServer and into their own files

CoordinatorTest.java:
-added header and footer markers
-added test for routing null messages

DummySerialConnectionTest.java:
-added header and footer

HeadLessTest.java:
-tests creating a systray icon while running in headless mode.
-had to move out of SysTrayTest since headless state can not be set after a systray icon has been created

MessageCenterTest.java:
-added header and footer
-temporarily commented out test to send very large commands (these test take a number of minutes to finish)

SysTrayTest.java:
-test creating systray and setting status

UsbSerialConnectionTest.java:
-incomplete, only headers and footers added

WebServerTest.java:
-updated to reflect removal of SimpleHttpServer

XmlFormatterTest.java:
-added header and footer

index.css:
-increased width of prefs_section to accomodate using preferences names

template.html:
-changed all links to have !PROTOCOL! prefix.
-prefix will be replaced by http:// or https:// based on the type of server running