Implement shell application to be able to load different shells on startup

* shells are stored in /usr/palm/luna-next/shells
* each shell needs a manifest.json file to define some common settings values
* default shell is "card" but can be replaced by specifying a environment variable called
  LUNA_NEXT_SHELL

Signed-off-by: Simon Busch <morphis@gravedo.de>