fix timer.... AGAIN
fix halt instruction according to Nintendo Docs
revert the fix for the hangning issue

* as it turned out, problems lie elsewhere...
make timer seperate class, update timer every instruction
fix interrupt handling
modify timer update

* update the timer with the ticks we get at Processor::Execut, not with
the ticks we work away (may still not be optimum)