Editor

@eric79 @kadst43 

- A JSON structure can now be generated from the DOM representation.
- New elements can be added to arrays and objects by clicking the "+" button to the right of the entry.
- New scenarios can be added by clicking the "Add Scenario" button.
- Replaced `vwf_view,kernel.application()` and `sceneID` with a function that retrieves and returns the app ID.
- Adjusted styles.
- Scenarios now save as they are being edited in the following ways:
  - Changing a boolean value.
  - Clicking out of the text box after updating a string.
  - Clicking out of the text box after updating a numeric value.
  - Adding a new Array entry.
  - Adding a new Object entry.
- Added element for deleting an entry.
  - Clicking delete entry and then clicking the entry you want to delete will delete it.
  - Does not delete the "scenarios" entry.
- Fix bug causing "Exit to Main Menu" to fail.
  - Re-enables continue button when exiting to main menu (track in-game progress).
- Added JsonEditor.js (WIP, unused).
I guess there's no real need for the `break`s if you are returning before them.  :smile: You might consider assigning a value in the `switch` and returning it at the end.  I generally try to do that so that a function doesn't exit in the middle unexpectedly, skipping code that another programmer added after it, not realizing it could exit early.  But this is a simple enough function, that I leave the decision up to you.