Move desktop compositor and shell out of tree

Desktop compositor and shell are more than examples, they constitutes
the Hawaii UX for desktops (mouse + keyboard).

Closes #29