Modified JSON GDS.

Modified the structure a bit. Pulled out the "trackable" into a separate object and made the categories dependent on that. Also weaved in the Visit legacy format. What do you think?