Diamondbacks pitcher Luke Weaver switches agents to Scott Boras