proper subreddits abstraction and subredit whole timespan scan

reopening on proper branch
Looks like you're using spaces instead of tabs.
I usually prefer spaces over tabs myself, but I can't merge this if it has mixed spaces and tabs. I'd prefer for the whole project to stay on the same code style.