did the apostle John write Revelation?