refactoring, use a listener for shell output, ...

  *) introduce awesomelist preferences
  *) merge device and feature fragments
  *) create a device information fragment

Change-Id: I79be39c58a819d45cb23e7a9c93686a3af47aa9e