Always initialize 'doc' variable as a Hash

In the UnifiedSearchPresenter, the current behaviour assumed that
the "fields" key returned for an Elasticsearch document is always a 
hash.

However, if a request is made for only a small number of fields, and the
returned document contains none of them, then the 'fields' key is nil.
This causes an exception when we attempt to assign to the '_metadata' 
key, as 'doc' is nil.

This fixes this by using the double-pipe convention to fallback to an
empty hash, in the case that the value of 'fields' is nil.
Merge pull request #314 from alphagov/fix-empty-fields-hash-bug

Always initialize 'doc' variable as a Hash
Reduce the specialist sector timeout to 5 minutes

Previously, this was 30 minutes.  This meant that there was a high
chance that when a new sector was created any content tagged to that
sector would not have its tags expanded correctly.  This leads to
sections being shown at the top of 'services and information' which have
no titles.  Reducing the timeout reduces the chance of this happening at
all (since there's a 30 minute CDN cachge).

We expect there to be minimal increased load on elasticsearch as a
result of this (particularly since elasticsearch should have the
specialist_sectors field well cached due to other queries), but we'll
monitor load carefully after deploy.
Merge pull request #315 from alphagov/reduce-specialist-sector-registry-timeout

Reduce the specialist sector timeout to 5 minutes

https://www.pivotaltracker.com/story/show/83213448