UI_WEB: Input Validation for the Web UI

Added javascript to validate the non-string fields of the /configNova page;
if an invalid value is found, the page will redirect to the error page which will
print the list of errors that were aggragted through iteration of the input
fields. Still have to look at the other pages to see what I can do there but 
config should be done for the most part.
UI_WEB: Adding some UI support for multiple interfaces

Preemptively expanding configNova functionality to encompass a multiple
interface model. Once the C++ methods are there it should be an easy ride 
to hook it all up.
Merge branch 'master' into InputValidationWeb
UI_WEB: Finishing support for multiple interfaces

All that needs doing now is the backend stuff in the C++ code and then I can
integrate functionality for the app.post() for /configNova to select 
more than one interface from the Web UI
Addendum to last commit:

Forgot to take out debug label
UI_WEB: Make the login page redirect to last accessed page instead of index

Rather than always going to NovaMain, it will now redirect to the last page
that access failed on. For example, attempting to access 
configHoneydProfiles will fail to authenticate, redirect to the login page,
and then upon logging in redirect back to configHoneydProfiles rather 
than the index (novaMain).
UI_QT: Make the GUI stop hanging forever when novad exits/dies/stops
Merge branch 'master' of ssh://helios/home/git/repositories/Nova
All:  Merge and final debugging commit for IF_Config branch
LIB/NOVAD: Fix segfault when deserializing bad CE state file

Make sure that all serialize/deserialize methods that take in a 
pointer to a buffer also take in a buffer size and check that size
to avoid overflows.
Merge branch 'master' into deserializationFix

Conflicts:
	NovaLibrary/src/FeatureSet.cpp
	Novad/src/Threads.cpp
NOVAD: Make sure Doppel is disabled if config file says to disable it
UI_WEB: Pre-testing commit for SMTP functionality

Saving my work so that I can pull from master without merge conflicts
Merge branch 'master' into AddSMTPFunc
LIB: Move some files from Novad to NovaLibrary
LIB, NOVAD, QT_GUI: Adding SMTP functionality

Added programmatic SMTP functionality to the Logger, so when the mail
message is called an SMTP message is constructed and sent using libcurl.
If you do not set curl in your linking options for Novad and 
don't add it to the CLI then Nova won't compile. Just add -lcurl and it should 
take care of the rest, I updated the .pro file for convenience but you MUST
do the other ones.

Also, updated the dependencies list on the wiki to reflect the need for 
libcurl3-dev and libcurl4-gnutls-dev. Though we only use SSL right now, for
some reason the libcurl4-openssl-dev and libcurl4-gnutls-dev libraries are 
mutually exclusive, yet the gnutls-dev one seems to subsume the openssl
one and contains the same functionality, with the added advantage of TLS
support should I ever get it work correctly.

Tickets:
Issue #184
Merge branch 'master' of ssh://helios/home/git/repositories/Nova
Update README
MULT: Updating Release linker paths to include curl

Updating Release build g++ linker paths to include -lcurl, which was causing
some problems with hudson
MULT: Updating .cproject files (and a subdir.mk) to reflect need for curl

Adding in the curl sections for the .cproject files and objects.mk for 
NovaTest