Add append, remove, setData and setValue to EnginioModel
and fix the initialization issue of EnginioClient.

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.