Maintain TWIN engine as a branch of residualvm/master

As opposed to having to maintain klusark/twin ;)

Note this also brings the branch up to date with the latest residualvm/master

I've sent the same pull request to somaen.

Not sure if you guys are interested, but it only took 5 minutes to setup so I figured "what the hell" ;)