Change query executor to only take a query as input.
Change QueryBuilder constructor to take KbpQuery.
Change executeQuery to depend on executeUnfilteredQuery.
Merge branch 'master' into rerank
Rename QueryEntityForAllSlots to SolrQueryExecutor
Move SingleSolrQueryExecutor code into SolrQueryExecutor.
Reorganize package structure to keep related code grouped together.
Convert SolrQueryExecutor to class.
Rename KbpSolrQuery and QueryBuilder to SolrQuery and SolrQueryBuilder for consistency.
Change query code to do one slot at a time.
Modify CandidateSet, remove CandidateExtraction and SlotCandidateSet, create Answer
Remove duplicate method for printing file output.
Extract slot print code to separate method.
Rename CandidateType to QueryType and change chooseBestTest to findAnswers
Remove answers field from CandidateSet
Add Candidate, replace CandidateSet with Seq[Candidate].
Remove Answer in favor of Candidate for now.
Re-use unfiltered results instead of re-querying for filtered results.
Remove duplicate printOutput method.
Factor out printFormattedSlotOutput