don't run remote tests if --local specified
pagination tests
raise StopIteration when no items are found on a page
Merge branch 'master' into tests
self tests url attr on each tests run time
don't output Bottle server info
Search, Recent and Top torrents tests
bugfix: Top.path was returning None, Top.category is an int
raise StopIteration when no more items are found on page

for...else clausules aren't executed when the for is empty but when it
finished without a break. This way, we check for the first element,
raise StopIteration if not present, yield the first element and then all
the rest otherwise
make Paginated.next() return itself and define Paginated.previous()
Merge branch 'master' into tests
use raw unparsed presets -- older ones where downloaded via firefox
parse explicitly 30 rows

On some cases, TPB returns their paginator into a tr, on others not.
This way, we always got the first 30 rows.
Merge pull request #23 from unaizalakain/master

raise StopIteration when no items are found on a page
Merge pull request #24 from unaizalakain/tests

Test improvement
Merge branch 'master' into tests
parse torrent creation dates
Merge remote-tracking branch 'thekarangoel/master'
remove legacy test bot
fallback to current datetime if we can't parse