Update EntitiesByPartialName to attempt a fill name match if the partial fails (this would only help if the method we are using to do the partial compare is broken... )

Changes the targeting routine to prefer PreferredPrimaryWeaponsTarget and PreferredDroneTarget above all else.