nessus: re-tabbed

Conflicts:

	nessus.py
.gitignore: added ignore file
Logger: Added separate logger module to allow unified logging

Current logging only works in the Nessus class, and as such
doesn't allows logging low level data in the XMLRPC module.
nessus: Use the new Logger module instead of the local implementation

Conflicts:

	nessus.py
NessusXMLRPC: use the Logger module.
NessusXMLRPC: fix use before assignment

The variable contents in the login method is used both branches of the if
block.
all: Added very detailed debug mode, which logs all communications with the server

This mode will be turned on only by the -d command line option,
to prevent dumping large amount of logs.

Conflicts:

	NessusXMLRPC.py
NessusXMLRPC: fixed login

Re-logging after timeout was completely broken.

Also added check if login credentials needed, but
hasn't been specified in the config file.
NessusXMLRPC: fixed use before assignment errors

Conflicts:

	NessusXMLRPC.py
NessusXMLRPC: self._connect doesn't return anything
nessus: formatting fix.
NessusXMLRPC: added getErrors method.

Method to get the error events for a specific job, because Nessus
needs a separate call for that.
nessus: report email contains errors encountered during scans.

Previously the script ignored all errors encountered by Nessus during
scan(s), and the only indication of something problematic was that the
report was empty.
nessus: missing debug option in the command line is not fatal.
Merge pull request #2 from folti/master

another set of fixes, with the ability to report errors Nessus encounterend during a scan