Bug 898330: Replaceable homescreen

Merged in work done by @michalbe .
WIP. No localization or tests.