Reorganize the code and use Individual headers

Hi @rat4 ,
I ask another favor..
In the code, practically there are no changes. 90% of the work is only rename files.

The biggest advantage is visual, but will help to modularize the code later.
Also, before when modify function name on pragha.h, had to recompile completely Pragha. Now recompile only the necessary files.

mm..
Many small problems were solved with trial and error .. so I hope you check it.