which john wrote revelation