shards handling in aggregation context

when you using distrib=True and aggregation context i got this exception:

raise EsgfSearchException('Shard %s is not available' % shard)

I'm using now the same handling as in file_context (results.py) and it works for me. Maybe you would like to integrate this patch on master branch.

Cheers
Carsten