West Ham sign Andy Carroll on season-long loan