Fixed up ilmerge to use latest standards

 * use attr_array and guard clauses instead of custom methods
 * lookup installed file paths without so much ceremony (really nasty still
   we probably need a common pattern or helper)