Distributed elementclassfactory.
Moved classfactory into oofemlib. Also applied modular compilation model for optional modules (instead of using #ifdef __**_MODULE approach).
Renamed petscordering as it deosn't involve petsc.