use common collision logic that appears to work for all games using the same commands, tested r2 etc. and 2nd boss still works, so I think we're good (nw)
refactor (nw)
note
Moved misc functions into driver classes and small cleanups(nw)
(MESS) consolidation + cleanup, part2. nw.
debug notes only (nw)
(MESS) gbcolor: added some new Li Cheng dumps, courtesy of taizou.
among these, there is a clone of the long awaited (and still undumped in 
its original form) Zook Hero Z by Vast Fame. nw.
(MESS) saturn: made RAM / Backup RAM expansion internal
slot options. you now mount these with the -cart media switch,
i.e. for instance
  mess.exe saturn -cdrm ddsom -cart ram32
or
  mess.exe saturn -cdrm draculax -cart bram16
and not anymore using the -exp option. [Fabio Priuli]

out of whatsnew: this prevents users from passing conflicting setups like
"-exp ram32 -cart kof95", etc. these would have lead to unpredictable effects,
depending on the order of the option (and whether they were set at command
line or inside ini files)
old apple gcc complains about 'floppy' possibly used uninitialized (switch 
statements always confuse this compiler :( ). nw.
ATTN Kale: ddsom fails to enter ingame with this code you added 
in rev. 25747. could you please take another look, when you have 
time? or point me to a game which needs this code, so that I can 
search for a solution which makes both happy? thanks. nw.
model3.c: fixed missing textures in magtruck (nw)