Refactor the espn service to be cleaner and use resources.

## DON'T MERGE UNTIL WE MEET ON TUESDAY.

I seriously refactored the ESPN service. We might even be able to release it as a separate module.

--james