MAESTRO-3152 Wrap JSON decode and deal with invalid JSON
as possibly presented by Apica API.  Occasionally the API LTP API will return the numeric value 'NaN' (Not a number).  This is typically generated as a result of the calculation 0/0.
Additionally, this commit includes initial implementation of the Apica WPM API, though tests against the Apica WPM API were returning inconsistent/error results at the time this was added
MAESTRO-3152 Fixup post namespace change