Rand Paul announces campaign for president