Textarea expansion now works properly across multiple users

Previously, we had relied on a tweak to the attach_textarea code in sharejs so that it included a callback method. Here, I have added a method to trigger a change event whenever the contents of the sharejs model backing something is updated. This is cleaner and should be more efficient.