Invalid vocabulary terms

Changes related to detecting, handling and presenting invalid vocabulary terms.  Also includes updates to the way search results tags work
Flatten it in the client, add javadoc.  See if collapsePaths should be in here or not