From passports to borders: What changes when Croatia, Romania and Bulgaria join the Schengen zone?

After a decisive vote, Croatia, Romania and Bulgaria look set to join the Schengen zone imminently.