New York City stun Portland in penalties to win MLS Cup