Ban on some zero hours contracts comes into force