Fix bug when searching concrete and routing aliased indices

Closes #2683
simplify searchShard selection when routing is present
provide more information if a null DocumentMapper is returned
throw IAE if fieldname is null - Closes #2711
Expose _explain via POST

Closes #2710
Short Curcuit response if no indices exits and make sure listener is notified.

Closes #2692