MISC: Fixing num-nodes-ratio in HaystackAutoconfig, remove references to NovaMail

The num-nodes-ratio conditional statement wasn't correctly formatted
to use the RATIO value within the Enum. It does now, and should properly
check that the value (if it's used) is within a proper range of values.
NOVA: Starting remote syslog process

I know how to set it up, just need to expose the changes to the UIs
MISC: nova_rsyslog_helper script for remote logging

I don't know how useful this is going to be in the long run, considering we use
the syslog log levels and anyone who has rsyslog set up will most likely 
already be grabbing all the logs at the levels they need anyways. But this will
specifically target a remote rsyslog instance and place it within the 
40-nova.conf file. There will need to be requisite UI work done, as well as 
changes made to a user's rsyslog server; because we use the expression
filtering, and because remote logging does not allow you to be more 
specific than the destination for the log, rules will have to be put in place on
the rsyslog server's side that routes the Nova-specific logs to whatever
place they're wanted.
HHCONFIG: Print usage string if no arguements given or invalid args

Fixes #416
QUASAR: Make monitor/suspect details open in new tab
QUASAR: Do a reverse DNS on suspect IP on the monitoring page

Fixes #388
HHCONFIG: Fix scope issue on the usage options variable
HHCONFIG: Fix namespace/scope issue
QUASAR: Add graph for classification on monitor page
MISC: Do some basic input validation for the rsyslog_helper script

There will be more robust input validation in the web UI, as I know how to
format Javascript regexes better than Bash ones. But the script will check 
that the parameter passed is in the required format (IP_ADDRESS:PORT), 
else it will abort.
QUASAR: Define Rsyslog target through web UI

Now there's a field in the advanced options page for definining the IP for the 
rsyslog server someone would want to send logs to. There are some changes
that would have to be made on the rsyslog server itself, specifically stating
an action for 'if $programname == "novad" or ' etc... I'll put some text in the
readme defining steps to take
README: Update Readme to reflect rsyslog changes
Merge branch 'integration' into socketIO
HHCONFIG: Fix deleting hashmap entries inside iterrators and &map[key]
QUASAR: Remove old debug prints
LIB: Fix DeletProfile

Frankly I don't know how this code works, I just put the call order of
things closer to what they were when it was a recursive function.
MISC: Fix typos in README
Merge branch 'integration' into socketIO
MOTHERSHIP: Make Autoconfig page elements tabled

Looks better, works better from a code standpoint. Essentially made it so
that instead of generating a div it just puts a new row in the table, makes it
easier to iterate for removing/processing the items that are needed for the
page.
INSTALLER: Test new rsyslog enabling structure

Just made the script put a new file inside /etc/rsyslog.d/, instead of editing
on that's in there. Still needs sudo permissions but it's a little more 
indirect in its interaction now. The last format for the filter wouldn't work
when it was in the same file as the other, local logging stuff was, so two
birds, one stone.