EPL license for nodes.
Remove unused interface.
Move some classes around.
More moves, and minor API cleanup.
Refactor new CompletionSearchResult class.
Refactored out ResolverUtil.