Restructuring how background is rendered. Now uses rect template and the device's actual dimensions.
Also fixed an issue where kernel startup was called before the rendering surface was ready (Android)