Match/cigarette tweak

Adds the ability to light cigarettes by targeting mouth with a lit match. Also fixes burnt matches still lighting cigs.

Requested from #1382
In the attack chain (```attack()```, ```afterattack()```, ```attackby()```, etc) we want to make sure we're returning the appropriate values: use ```return ..()``` instead of just ```..()``` when transferring control.