Delay finish until MainActivity has been loaded

When the MainActivity loads a lot of application namespaces, the time difference between the call to .finish() in the SplashActivity and the MainActivity actually showing up, is quite significant, sometimes even causing the dreaded "Activity is not responding" warning.

By loading the MainActivity class in the background, it can be ensured that the transition will be (almost...) immediate.