Initial UI for new main screens

This includes all five items on the main screen:

  • Latest
  • Categories
  • Swap/Nearby
  • My Apps/Updates
  • Settings

It is a large change but it should build and run after essentially every commit. That way, if you get bored of CR'ing half way through you can stop and we can consider merging up to there after addressing any feedback.