rename the GPC modular

@karlnapf 
this is a big patch.
I just test it at one shot.
I will send a PR for the notebook tomorrow since switching different branch is annoying when some error occurs in this PR 
base class does not need to be exposed to swig i think? In any case, please also do adding things to the interface files in a seperate PR (name changes of course not)