cleanup of AjaxObserveField

• use generics
• use helper methods from parent class
• push to response instead of big string concatenation
• better variable naming