Aiden McGeady signs for Sunderland