Catch parsing exceptions

Allows the process to continue even if some extensions cannot be
updated - mainly those which have just been migrated to json.

Also fixed a bug in QuickArrayReader which suppressed all warnings.

Change-Id: Ic14e11df029208e9ff1ef5c00c75b136825d3d43
(cherry picked from commit b9e906d52fa00368e2e63656363e6f4cf445899b)