Landlords in Germany's pubs and restaurants will soon be calling time on smoking, now that the country's federal states have agreed to largely ban smoking in public places.