What Does God Know and When Does He Know It? The Current Controversy over Divine Foreknowledge