Send IWAD separately from other resources in setup

Add functions to set IWAD separately from other resources

Don't add duplicate resource/DeH/BEX files

Put timeout configuration behind ifdef guards; even if that becomes a
problem, this is not a good way of dealing with it... almost certainly
headed for removal

Reformat a great deal of code