readlump returns dict so WadDirectory can use it

This allows WadDirectory to properly register lumps' names and full
names properly, even if two or more lumps share the same name (where the
dictionary returned by lumpnames() and fullnames() will only return the
*last* lump number by that name).