Heavy refactoring; moved Steam store page parser to a separate class with some optimizations