Plaid Cymru wins first parliamentary seat in Carmarthen by-election