The flare likelihood and region eruption forecasting (FLARECAST) project: flare forecasting in the big data & machine learning era