why lord vishnu is called narayan