proper subreddits abstraction and subredit whole timespan scan

reopening on proper branch