Newcastle United maintain their unbeaten start to the Premier League season as they twice fight back to secure a 2-2 draw with Tottenham Hotspur at St James' Park.