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