US House narrowly passes Obamacare replacement bill