Nexpose fixes/updates/features

- lots of little pep8 cleanup of old code, hopefully nothing breaks
- added import_vulnid which calls NexposeAPI to add a specific vulnid
- snuck in a statistics fix that speeds up default/index loading a lot
Nexpose vulndata and task status updates

- Nexpose vulndata import now requires a scheduler task to run since it
  will take hours to perform. may want to look at multiprocessing this.

- WARNING: Nexpose passwords will be displayed in the UI. They should
  really use an API key instead of credentials...

- More pep8 updates

- task/status.html now working again and showing the last scheduler_run
  instead of the first. tasks should be queued with 'repeats=1' to keep
  them from running multiple times.
Merge branch 'nexpose_fixes' of github.com:grutz/Kvasir into grutz-nexpose_fixes

Conflicts:
	modules/skaldship/nexpose.py
Automatic scrolling re-engaged
exception handler for bad unicode