feat(json): implement JsonPath

There are now methods to query json via JsonPath. These methods allow us to query for the following things:

-- element -> a SpinJsonNode
-- elementList -> a SpinList<SpinJsonNode>
-- string -> String value of a node
-- number -> Number value of a node
-- bool -> Boolean value of a node

Related to: #CAM-2457