Rehash of the UI

Hey, I've done some work to refactor the UI to better use fragments, to generally improve the UI a bit (at least I think so) and to make the split between User Apps & System Apps a bit nicer to interact with.

Before you merge this, I suggest you checkout the eclipse branch I have - I tried to merge my changes back from the gradle build environment into the eclipse environment but I don't have a working eclipse environment to test the build with. It's probably not a bad idea to keep the pull request open for a while as I think I have some minor commits to still add to this like a missing file or two.

Feel free to make suggestions or comments if you don't like something with how I've put the UI together.