Zoë Kravitz to play Catwoman in 'The Batman'