A_SargAttack12 function for 1.2 and PSX demons

TODO: PSX has a different melee range definition...
C++ style tweaks only
Change priority of IWAD finder paths

In particular, working directory needs to be the lowest priority,
because the working directory is volatile. Storing paths which reference
it is a last resort.
Cast call tweaks

Allow cast call title string and font to be specified via BEX/EDF, and
allow tweaking of cast call name and title positions.
Changes to tracer code

Make compat path more strongly separated and simpler. Also, eliminate
all type punning in the sight and tracer code with respect to divline_t
structures.