Disconnect observer and observable templates

This version brings two new classes, Observer and Observable. They are created to replace the corresponding templates. This version still keeps the previous templates but they must be eliminated later. 
However, this version still does not solve the MeppQt4 interface dependency problem between the Visualization, RenderEngine and Controller. 
I will work on that problem next week.