change image resolution back to 640x640
improve caching and database organization

Replaces caching functions in views.py and removed a couple of
asynchronous calls from places.js. Now only cache image text if it
wasn't retrieved from the cache already, and also save a cleaner set
of place, pano, and image details.
handle case where camfindGet received token None