Major UI revamp. Now Fragment based with Tablet support.

Most of the UI code is now simpler with less weird pointers floating around. :)
This should work fully, but may contain bugs or minor weirdness.