Total refactory. Added AbstractGenElement, GenElement, CDataNode. Added files folder to output xml