Force recreate activity when orientation or screen size changes
(so that alternative layouts are used correctly)
Various clean up