added Binding.getValue() and using it in Binding.publish()

this way binders can define theire own value getter when recieving value from other then input value.