Reliable, componentized data form controls for AngularJS