Moved the game info fetching part out into a separate class. In future
commits I'll implement a fetcher that uses the mame history.dat file.
HistoryDat parser is now invoked for arcade systems when the
-hisdat flag is passed

TODO:
* automatically download history.dat when not found
* download images from mamedb