DatReader imported from Gelide

Provides support to load and parse some dat files formats.
It includes support for ClrMamePro, Mame XML, Logiqx XML
and HyperSpin XML.