Use gmcp targeting

GMCP provides a clean interface and gives additional info about the target. We
can use that later on.
Merge branch 'UseServerSideTargeting' into SystemlessSupport

Conflicts:
	script.lua