Updated Factory

views renamed to reporters
gatherers renamed to interpreters
removed individualized accessors for *_names and get_*
Added Plan object to represent an Annotation Plan

validation stuff is incomplete and untested.