Begin extracting and testing repository
Migrate more functionality to repository
Use etags when fetching feeds