move most everything in the annotation directive to raw_val, and use a getter/setter for current.val
move setDefaultText to the annotation itself, instead of annotationController
create annotation.data_type and start breaking the new annot.type logic into annot.data_type