Write ghostly flame creator properly to the blame of spectrals.

So that we can get ikiller=ghost_crab or ikiller=revenant.
Don't heal the player on being hit by 0-damage ghostly flame.
Give a message whenever quaffing a potion of cancellation (minmay).
Correct death message for Malign Offering (#8904).
0.14.2 changelog (finally!).

(cherry picked from commit e6be5b4e3d13f97b02c1dd92a844ebf0d7a05c2c)
Fix a crash when one spell kills Asterion and hurts his SW.

An example crash:
http://dobrazupa.org/morgue/Konquest/crash-Konquest-20140827-140545.txt
Don't crash on branded melee against a doomed spectral weapon (#8445)

Similar to the previous situation.  This occurred when an ally killed
Asterion, then another ally with a branded weapon attacked his SW
before the SW's turn (and didn't kill it with the unbranded damage).
Touch changelog with the expected release date.

Since that's today (UTC), well...

(cherry picked from commit 2a58da67992b54754be03239a9702743a3dd32a7)
A couple of Android build fixes.

This still leaves the major problem of strings.h being a POSIX header
name which the Android build is trying to use.

(cherry picked from commit 095ec6f4e633f73e65260d73a20d698725434feb)
Ham-fistedly rename strings.{cc,h} to stringutil.{cc,h}.

To get the POSIX name conflict to go away.

(cherry picked from commit 69783ea0505b8a54b95c175d88b11e80d9c08c6f)

Conflicts:
	crawl-ref/source/libutil.h
Be more hamfisted with strings.h -> stringutil.h.

i.e. catch the files I didn't before (which are only in trunk and not
0.15).
move melee elemental brand effects later (1529)

this makes sure that messages referring to monster state changes ("seems
to slow down") happen after the branded weapon attack message, and also
makes sure that they aren't shown at all if the monster dies
simplify