Romney's son apologizes to Obama for 'swing' remark