feat(element binder): Two way binding for Web Components

Closes #1282