Now properly handle various paranoia settings (sort of)

We need to do a lot of null checking since there's tons of various possible paranoia configurations which can cause us to receive nulls in the fields we're trying to display. Since the paranoia number itself isn't very informative (it's just the number of fields blocked) we can't base much off of it, or tell if the recent torrents/snatches specifically have been blocked. This is partly related to a bug in the API where user recents doesn't respect paranoia but that will likely be fixed soonish and then we'll need to add null checks for these fields. For now we hide them if the user's paranoia is High+ (ie 6+). We also need to do some checks and ignore the paranoia number if we're viewing our own profile, since we can always see our own stuff.
Hide the avatar view if no avatar

Also format the ratio string better to only show it to 2 decimal places.
Making some commonly used layouts more generic
Select to view Announcements or Blogs with a param in the intent
Clean up user load success checking
Forgot to remove debug paranoia output
Adding a basic Artist view

Similar in style to the WhatCDi app, big artist image banner at the top and a list of the artist's torrent groups below. List view shows the album art, title, year and tags. The tags view should be cleaned up a bit though, at the moment it just dumps the list toString into the text view. Also need to make sure artists with no image are handled correctly and albums with no album art
Some minor formatting tweaks