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.
Merge pull request #406 from der-On/binding-getvalue

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