Heapless parse json

Moving changes here to free up some branches.

Classes still need to be worked out, but the end-to-end thing is working.