implemented a full blown observer to enable the usage of return values and error/warning messages with the same message channel
added functional test example
Authored by: keidel 2011-03-06
Parent: [r4823]
Child: [r4825]