Weld announces Republican presidential bid