Improved OptimiseSound

Now, instead of just optimising move.w to move.b, OptimiseSound removes
the branch/jump and the use of a register.
Merge branch 'master' into MapMacros