Added question iterator, refactored survey event to be abstract, updated jar