IDEA-131113 Use project names in Redmine repository UI

Seems that in some old versions of Redmine it was possible to create
project without unique identifier assigned and thus such projects were shown
as "null"s in projects tree.
(cherry picked from commit 32c1932)
Use dedicated icons for JSON objects and arrays (DSGN-1499)

Regenerated JSON PSI to override getPresentation in objects, arrays and properties.
(cherry picked from commit 4d4993b)
IDEA-131113 Show numeric project ID in presentable URL if identifier not available

Project name is not serialized by default and evaluating
myCurrentProject.getName() may cause IllegalStateExceptions when settings for
configured repositories are shown.
(cherry picked from commit d60458d)
WEB-13777 Add "Colors and fonts" page for JSON
(cherry picked from commit 6be53e3)
Fix accidentally swapped icons in JSON
(cherry picked from commit 75e4c4c)