Jude Law cast as Mar-Vell for Captain Marvel