Inferring causation from time series: state-of-the-art, challenges, and application cases