A general HJM framework for multiple yield curve modelling