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).
An entry has a `parentPath` which is something like `"scenarios.scenario1.properties"`. The way this works is that it starts at the top with `"scenarios"`. The first eval turns the `path` string into `json.scenarios` or whatever the string is and assigns it the value that is set in the DOM. It's building the JSON object from the DOM.