Add append, remove, setData and setValue to EnginioModel

and fix the initialization issue of EnginioClient with a
temporal solution of hooking up with componentCompleted.

Later we need to improve the abstraction for EnginioModel
and EnginioClient, this is just to make the examples work
by bringing the model to feature parity with the prototype.