Hr pi error

The `PIUtil.isValid()` function was throwing exceptions (rather than gently returning false) when given PIs without a numeric component (eg. `nla.obj-huwiscool`).  We should check for numericity* before trying to decode it as a Long.

*numericity returns search engine results and is therefore a valid word.