[SysApps] Introduce SysApps foundations

Add the base classes and helpers for implementing SysApps APIs. This patch adds the BindingObject which is a JavaScript object tracked by native code. The BindingObjectStore, responsible for BindingObject management and an EventTarget implementation.