LPS-33340 Add method to get all template variable keys
LPS-33340 Add method to JSONArray to add an array of objects
LPS-33340 Implement backend logic to autocomplete generic context variables
LPS-33340 Source Formatting by Sergio
LPS-33340 SF
LPS-33340 Var names to match constructor var names in StringTemplateResource
LPS-33340 We should not be passing back a JSONObject that contains a bunch of JSONObjects keyed to empty values. We should instead pass back a JSONObject that contains a JSONArray. It saves on network transfers (and makes more sense). The frontend autocomplete component ought to be smart enough to take in both a JSONArray or JSONObjects. You can call A.hash to quickly convert a list of JSONArrays to a list of JSONObjects (according to Nate).
Revert since it's not being used "LPS-33340 Add method to JSONArray to add an array of objects"

This reverts commit 2b2daaba5149681b164cfe66b1cfb048c3f92c49.
LPS-33340 Fix incorrect  SB count, try 0, 1, and 2.
LPS-33340 Simplify (everything extends Object)
LPS-32399 Use WikiUtil.HtmlDiff instead of getPageDiff
LPS-33148 Images for Wiki can not be displayed in RSS feed
LPS-33299	Wiki Page contains the format source code when page only has one version or as node page.
LPS-33148 source formatting
LPS-33299 source formatting
LPS-32399 source formatting
LPS-32399 autogenerated
LPS-32399 Fix broken JavaDoc, this won't link properly
LPS-32399 Apply fix broken JavaDoc everywhere
LPS-32399 It's only pathMain in PortalImpl because there are a bunch of path* (context, etc). Everywhere else, we reference it as mainPath, etc.