James de Villiers appointed as spokesperson for Public Works Minister Dean Macpherson