BUILD: First try at a database schema for storing suspects
Merge branch 'integration' into suspectTableReplacement
Squash me
Refactor in memory storage of suspects to sqlite database

This commit replaces the suspecttable in memory storage of all of
the data with the use of an sqlite database. This change has several
major consequences,

- Quasar now directly queries the database for suspects, meaning
the serialization and sending of suspects over IPC from novad to quasar
is no longer required. This also means the suspect transfer is now a
pull style architecture rather than a push style. Instead of novad
always pushing suspects to quasar, quasar simply does a query to the
database when it needs to get a page of suspects.

- The CEState is no longer needed, as the state of nova is always kept
in the database rather than being pushed to a file periodically and
loaded when novad starts.

- The C++ -> Javascript bindings for a suspect were no longer needed and
removed.

This is a combination of 40 commits on the suspecttablerefactor3 branch.
Squash me: strip out state file stuff and unused suspect table code
SQUASH ME: More work on inserting stuff into the database
SQUASH ME: Starting to see performance problems.. debugging that
SQUASH ME: Improve performance a bit on the update else inserts
SQUASH ME: Bunch of work on getting db writes fast enough to work right
SQUASH ME: Work on getting the features computed and into the db
SQUASH ME: Misc syntax changes and finish getting haystack % contacted back
SQUASH ME: Rip out a bunch of now unused serialization stuff
SQUASH ME: Got classification loop working again and inserting into db
SQUASH ME: Some unit test changes
SQUASH ME: Ugh. Stick features back into columns, pain to query otherwise
SQUASH ME: Fix some classification problems
SQUASH ME: Get simple prototype of suspect table working (bad paging)
SQUASH ME: Get a prototype of remote paging working
SQUASH ME: Get sorting by columns working again
SQUASH ME: Fix the packets per packet size count wrong on first increment
SQUASH ME: Fix the live monitor page
SQUASH ME: Fix the suspect details page
SQUASH ME: Work on getting suspect clearing to work again
SQUASH ME: Disable row blinking for now
SQUASH ME: Rename FeatureSet to EvidenceAccumulator
SQUASH ME: Rename what's left of the suspecttable to DatabaseQueue
SQUASH ME: Fix a couple of compiler errors from removal of suspecttable
SQUASHME:Get hostile alerts working (mostly, should show/keep more details)
SQUASH ME: Utest improvements
SQUASH ME: Couple of minor changes
SQUASH ME: Play with some db pragmas to bump performance a bit
SQUASH ME: Do some schema changes on the way packet counts stored
SQUASH ME: Re-enable the 'don't classify in < n packets' feature
SQUASH ME: Fix the doppelganger
SQUASH ME: Disable the new suspects on the new information page for now
SQUASH ME: Fix some debuggnig query counts
SQUASHME: More work on sqlite stuff
SQUASH ME: Fix suspectgrid bugs with not showing unclassified suspects
SQUASH ME: Fix responsiveness of monitor page
Squash me: fix compiler warning
squashme: fix tcp stats being wrong
squashme: fix some bugs on the suspect details page
squash me: misc final touches
squash me: remove unit test for performance testing
QUASAR: Work improving suspect details page (used to just be a string)
LIB/QUASAR: Keep track of ICMP types/codes we've seen
QUASAR: Fix some potential SQL injections in GetSuspects
QUASAR: Show packet size counts on the suspect details page
LIB: Use to_string() in a couple of places instead of stringstreams
QUASAR: Move GetSuspects to NovaCommon (easier to use with ceres)
Merge integration into ceres
Merge branch 'integration' into ceres
CERES: Make ceres work with the new GetSuspect calls (from db refactor)
Merge branch 'ceres' of ssh://helios/home/git/repositories/Nova into ceres

Conflicts:
	Ceres/main.js
CERES: Fix XML being cleared on interrupt excetpion
CERES: Don't use isEmpty() because it requires API version 9
CERES: Take out the setTimeouts in main.js (not needed now)