Rewrite of interaction with renderer

* Make it OOP
* Don't show end-users scary non-localised errors from servers - just log them

Change-Id: I2a5bced4d1795f715564e331985c71df240ae332