Cleanup DesktopShell class

Remove unused cruft.
Simple lock screen

Implement a simple lock screen.

Issue: #27