Logging for smoke tests in a txt file and other small modifications

* Updating setup script to take care of requests dependency
* Adding a new keyword to count the number of entries in a table
No idea why this would need eval()?

Why not:

    table = s3db.table(statement)
    count = db(table.deleted != True).count()

? Any particular reason?