[FIX] banners: Use temp/public for image cache (and cache the image properly
- note some browsers perceive the banner_image.php script as a tracker and block it) and use the url from the banner when clicked and various minor fixes.
(backport commit 60034d3e)