A gunman killed at least four people and wounded 11 others near a Christmas market in the French border city of Strasbourg on Tuesday evening before being cornered by police.