Add APIImage and use it for guide viewing

Eventually this will replace all image parsing/viewing but I have to
do it in pieces to avoid refactoring the entire code base in one go.
Fix Topic response parsing