Covalent Bond - a two-way data-binding Javascript UI Framework