Allow for any file extension by using a map for files.

This replaces the internal files listing as a map of emoji name (filename without extension) to the file's relative path. This removes the need to infer that each file ends in `png` and allows for alternate filetype to be used (e.g. svgs)