beginning code clean up.

basic nmap scanning is now enabled with both --nmap and --nmap-opts both working correctly

Eventually, we plan on finding a way to multi-thread nmap for performance, as nmap is being used for tasks most likely far larger that it was intended for