configure: handle ARM machine names with version

like armv6l-unknown-linux-gnueabihf in Arch Linux
cdrom: fix irq check
cdrom: tune and log stat hack
cdrom: cleanup logging
cdrom: cleanup various hacks

Most decisions were made based on Mednafen source on Nocash doc,
so all credits for hardware info go to Ryphecha/Nocash.
A few things confirmed on real hardware by me.
cdrom: cleanup irq reschedule and pause hacks
frontend: remove unneeded hack options
cdrom: rework seek hack
cdrom: clean up play command handling

Once again, based on mednafen/nocash.
cdrom: clean up subq handling

keep track of it at all times
cdrom: keep savestate compat
cdriso: fix .cue file parsing
cdrom: attempt to deal with broken subq :(
cdrom: give up on cdda subq support

this just won't currently work because atleast of:
- reads racing with cdda thread
- hw cdrom plugins
- broken/unknown format .sub files
sbi: update according to Nocash doc

no idea if it's correct though
cdriso: simplify read code
cdriso: handle file offsets better
spu: fix decode buffers

sync is still broken :(
cdrom: implement attenuator/volume properly
spu: also return on decoder irqs