Foreigner in the US:  Marriage Visa vs Green Card