HHCONFIG: Fix for unsafe strcpy

- String copy could overflow buffer
HHCONFIG: Initial support for NULL profile output
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
HHCONFIG: Fix deleting hashmap entries inside iterrators and &map[key]
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.
AUTOCONFIG: Changed node creation algorithm to a simple random selection

- Also, assorted code cleanups
AUTOCONFIG: Removed some trivial commented out code
AUTOCONFIG: Rename from PersonalityNode to PersonalityTreeItem

- "Node" was used very confusingly here. It was meant to refer to a "node" in
   the personality tree. So it was renamed here to better represent that and
   not be confused with a haystack node.
AUTOCONFIG: Support for profiles missing ethernet vendors

- Look up parent's vendor distribution and use that. Sometimes, an
   ethernet address is not found for a host that is scanned. It may be
   several hops away, for instance. In this case, it's not obvious how
   to best impersonate the host's ethernet address type. So we just use
   the parent profile's distribution.
AUTOCONFIG: Support for writing NULL profiles out to honeyd configs

- The personality line is left empty to honeyd, which gracefully handles
   that case.
AUTCONFIG: Intermediate commit to save progress

- Broken code, beware
AUTOCONFIG: Added XML read/writes

- Next is Honeyd Configuration file output
- NOTE: Broken build. Do not expect this to compile
AUTOCONFIG: Add support for Honeyd config file output and fixed rest of API

- Code builds, now. Probably not for quasar, though.
- Testing needs to be performed.
AUTOCONFIG: Fix build errors in Autoconfig project, to match new API
AUTOCONFIG: Rename PersonalityTree to ProfileTree and PersonalityTreeItem to Profile
HONEYDCONFIG: Fix for several bugs relating to reading/writing xml templates

- Missing some fields entirely
- PortSets missing names
- Reading profile XML would skip entries
- Honeyd config output unprintable characters
- Default profile had no MAC settings