Merge branch 'changeSMTP' of ssh://helios/home/git/repositories/Nova into changeSMTP

Conflicts:
	Quasar/NowjsMethods.js
	Quasar/main.js
	Quasar/views/includes/basicConfigForm.jade
NOVAD: Fix segfault, change error to CRITICAL and exit() if no training data
MISC: Add new honeyd mysql script to scripts.xml
CERES: Use SharedPreferences to maintain persistent data

Except for password to Ceres. Going to need to use an AuthToken
based system for that, but for now everything else seems to work
pretty well. Going to go through and test it a little more, weird 
things happen when the app is force closed that need to get 
figured out.
QUASAR: Have default port for every script, also prettify profile editing page

Ticket #770
QUASAR: Remove addHoneydProfile.jade (near 100% duplicate code)
QUASAR: Work on removing dojo layout
QUASAR: Swap out dojo filtering select for Jquery UI autocomplete
QUASAR: Remove dojo from the repo
QUASAR: Fix some annoying resizes when loading
QUASAR: Fix bug where onready() wasn't actually triggering init()
QUASAR: Redo all the pages to the new theme
QUASAR: Fix a few minor alignment and consistency issues
QUASAR: Split off the grid settings/checkboxes into their own contentBox
CERES: Multiple new features

- Created a listener to watch for battery_low events; when these
are fired, the update thread for the grid stops, to preserve power
and reduce network activity from the app. The grid can still
be manually refreshed. 

- Created a listener for network connection; if you're not 
connected to the network, the grid won't try to update 
automatically.

- Added search bar to grid. Accepts IPs and interface names/
aliases. If you put in an IP with no *, the activity checks for exact
equality; if you put in, say, 192.168.*, it simply checks for contains
and returns that. Still have some edge cases to work out, but the
core is there.

- Made refresh a button instead of an item in the dropdown menu
on the grid page.
QUASAR package.json: set dependencies to newest versions of npm modules

Had a few side effects, like escaping changing in jade and express 3 having
some minor changes with the way you initialize the server. We had some 
modules locked in old versions because of some problems with Dojo AMD
conflicting with socket.io/nowjs,

https://github.com/LearnBoost/socket.io-client/issues/490

But now that dojo is gone, not an issue and we can go ahead and use the
newest versions of everything in the npm repos.
BUILD: Make install helper build master by default, integration if flag
MISC: Update documents for SMTP dependencies
Merge branch 'changeSMTP' into integration

Conflicts:
	Installer/nova_init
	Quasar/NowjsMethods.js
	Quasar/main.js
	debian/novaInstallHelper.sh
More merge conflict resolution