Extract hash values with indifferent access.

This was preventing tickets that contained a hash
within a json term from passing.
Fail if no values could be extracted from hash.
More detail in failure when JSON path not found.

Also make it actually fail.
Fail with actual JSOn when parsing fails.

MultiJson error doesn't give enough detail.
Update change log for 1.2.0
Bump version to 1.2.0