Increase robustneess of iHat url bootsrapping

- Initialize config.ihat_supported_formats regardless of request result
- When request is not JSON, reject it and log a warning
- Only assign ihat_supported_formats if it can be parsed as json
this assertion message doesn't look right anymore.  you could just [ci skip] the commit if you end up changing it.