Use assertions that print out shard failures, if there are any
Removed AliasMissingException, get alias api will now just return an empty map. In the rest layer a 404 is returned when map is empty.
Added support for named filters in top-level filter

Closes #3097