BindJS: A Javascript Template and Binding Engine