Merge pull request #2036 from apache/TINKERPOP-2931

Added check for illegal hidden keys, & refactored searchVertices to allow subclasses to override search criteria.