Fix Uri.GetComponents to allow some relative URIs

Prevent InvalidArgumentException accessing Parser property when Uri is
relative