ESSENTIALS-445: Extract plugin installation state machine.
ESSENTIALS-445: Extract plugin installation state machine.
ESSENTIALS-445: Extract plugin-unrelated code into ProjectResource. Adjust resource paths to a consistent pattern. Mark API resource paths in swagger and app.js.
Merge branch 'master' into ESSENTIALS-445
ESSENTIALS-445: Add license headers.
- some cosmetic changes (typos, unused vars, private utils constructor...)
- wrapped lock into try/finally statement
ESSENTIALS-445: Fix external plugin repository settings.
Merge branch 'master' into ESSENTIALS-445