[Query Analyzer] Improve indexes suggestion fucntion

The previous pull request #47 is not good to merge, so I closed it.
**Changes**
- Now indexes suggestion function can evaluate existing indexes against query.
Evaluator only outputs indexes suggestion when it's better than the existing indexes.
- Add some tests for this new feature.
- Make code clearer.