Added read-bytes function to clean up read-s4 and read-string.
Added some basic error handling.
Basic lump loading. Map data has several contiguous lumps that overwrite each other. A 'sublump' mechanism is needed to account for this case.