Change JSON format to have distinct id for given nodes
and student nodes.  Also, there should never be a case where a node id
is changed.  Also, use id to match student and given model
and label description choices.

Simplify if(expr === true) -> if(expr)

Work in progress on huge rewrite to PM.