[#2829] Integrated Johanes Bühler's pull request, fixing formatting, license headers, etc.
[#2853] Add DSLContext.fetchFromJSON()