handle case where 'name' and 'data-bind' differ
binding clears messagelist before setting val

prevent double-errors in messagelist
only bind prop change if model is present
add support for 'name' in bindinggroup

in order for forms to have multiple bindinggroup instances, each
bindinggroup must have the concept of a 'name' property.