Rewrite $a ?: $b to empty($a) ? $b : $a if $a is a variable

Right, it won't break BC for most applications, but it will break things if they relied on it throwing an `E_NOTICE`. I'll update the RFC to note that.