Refactored the whole idea behind the user data extractors

- Reimplemented Facebook as a lazy extractor (lazy loads data)