US man wins Boston Marathon; first time since '83