Robert Pattinson lined up to replace Ben Affleck as Batman