Man stabbed, trio charged after caravan park melee