BBC Children in Need raises £17.1 million by 2am, £1.1 million online