Switch to using UIL for Share activity as well

Should fix the OOM issues and be in general more reliable
(Bug 45401) Make transparent images have a white background

Also switches to ViewHolder pattern for better performance