markers: add function to get PNG image data asynchronously

(integrated from trunk branch change 872b129 by Todd Whiteman <toddw@activestate.com>)
markers: only need one image load - make all subsequent requests as pending

(integrated from trunk branch change 5c21869 by Todd Whiteman <toddw@activestate.com>)