Qualified checks for grid_objective

- Modified learner.py such that the check for grid_objective being valid only happens if grid_search is set to True.
Specify feature_hasher in check_predict for train and predict