IRCTC shares can rally up to Rs 900, says Macquarie