GestureManager: Use an MDAO to hold the targets

Much better scaling to many gesture targets.