fix duplicated ph focusing bug for Build()

bug that ph will be choosed twice:
XPT b
XSET x|post=Build('`ph^-`ph^')
`x^
fix mark escaping
add test 60-ph-func-Build-def
add test 60-ph-func-Build-instant
add test 60-ph-func-Build-post