Refactored Classification#autocomplete

Created private helper class to clarify the nested loops.
Moved private class to it's own file

Various other tweaks after pairing with JR.
Refactored Classification#autocomplete

Created private helper class to clarify the nested loops.
Moved private class to it's own file

Various other tweaks after pairing with JR.
Merge branch 'autocomplete_search_simplification' of github.com:EOL/ggi into autocomplete_search_simplification