ResourceSystem|MapDef: Store map id and source file in MapDef

MapDef will be used with all maps regardless of their origin, meaning
they may or may not have an associated Id1MapRecognizer from which to
obtain these properties.