João de Almeida Melo e Castro