main: Add command argument to setup essential apps
main: Add command argument to setup essential apps

- The --setup argument sets up all applications that declare themselves
  as essential.

- This is done synchronously.

- Plinth exits after the setup is complete.

- Plinth fails with an error in case any of the setup tasks fail.  The
  process will be continued on next invocation or access of application
  from UI.

harry-7/Plinth,kkampardi/Plinth,kkampardi/Plinth,vignanl/Plinth,freedomboxtwh/Plinth,kkampardi/Plinth,harry-7/Plinth,vignanl/Plinth,harry-7/Plinth,harry-7/Plinth,kkampardi/Plinth,freedomboxtwh/Plinth,freedomboxtwh/Plinth,freedomboxtwh/Plinth,freedomboxtwh/Plinth,vignanl/Plinth,vignanl/Plinth,harry-7/Plinth,vignanl/Plinth,kkampardi/Plinth