Add timeout to getPage, 30s default, some pep8 and setup.py cleanup