Jan Brewer vetoes controversial bill