refactor search() in Elastica client

Create Searcher and MLT classes.