Adding candle, flare and torch to is_hot() proc, fixing energy/blade returning false for it.
Refactoring cig lighting code a bit.
Refactoring the attack_self() procs of weapon/melee/energy and its children.
Fixed energy axe suicide code typo.
Energy axe now makes noise when toggle on/off, just like esword.
derp.
Little fix.
Merge pull request #6445 from phil235/GiveLightCig

Refactoring cigarette lighting and esword activation a bit.