Each asset definition is now in a separate json file. Added data codecs. Assets get decoded and extracted into the "assets" folder, though they don't get encoded and assembled into the ROM yet.