Extract ScreenController class; Add device admin for locking, fixes #12