Make debug annotations more robust against statement re-ordering

As suggested by Erik, instead of storing debug annotations as separate
statements in the IR, annotate the Stmt itself instead.

Change-Id: I690ae602fba500a39909eb3ef71b50f39b98ec86
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Fix crashes when running tst_qqmlecmascript with MM_AGGRESSIVE_GC

Make sure to initialize the property data (especially setter/getter) in
insertMember() right away to zero, to avoid marking uninitialized objects
in code like this when the GC happens in code like this:

Property *pd = o->insertMember(...)
f = someFunctionThatAllocates();
pd->setSetter(f);

Change-Id: I55e4846c0e5027bb95a1da13df30bcf9eca28645
Reviewed-by: Lars Knoll <lars.knoll@digia.com>