Added --runonce option. refs #8
better error reporting (timeout and exceptions)
Added --show-source option to show html source of a link
removed unused import
Added logging. Can be controlled with --verbose=[0, 1, 2]. refs #3