Allows can-value to be used with contenteditable

This change allows contenteditable elements to be bound to an observable
using `can-value`. It works in much the same way as input[type=text],
      except that in this case changes to the contenteditable are
      observed on blur, since normal elements do not have a change
      event. Fixes #807.