High Fidelity review: Zoë Kravitz is a badly behaved heroine for our times