Ewan McGregor marries Mary Elizabeth Winstead after more than 4 years together