Refactor: ShaderManager

+ ShaderManager
refactor

add GUI class
remove window in ActionWindow

to avoid crash when quit the viewer
some new files
Some refactorings

* move rendering code to Render class
+ separate ColorManager from GUI
- disable modes for crash-free running
Some refactoring

* separate Action from ActionWindow
+ RenderManager
tmp
some refactors

ActionWindow can be shown without crash
tmp
tmp
remove log in point location
Some refactoring