Idfxt

This pull request is for the sake of conversation, not necessarily with the intent to merge.  yet. 
@refaqtor can you clarify for me how the IDD is handled?  Is there a hand edited JSON version of the IDD or is there a conversion program that takes an IDD and returns a JSON version of it?  How will E+ developers work?  Will there be a period where they add content to the IDD and that gets ported to the JSON IDD?  Will there be a period where the IDD is frozen and new content is added to the JSON IDD directly?