How to cheat at quantum cryptography: the roles of free will, causality and retrocausality