adds try except block around geoip call to deal with spurious geoip library errors
replaces carriage returns with unix new lines
switches pygeoip to use MEMORY_CACHE
adds lots of accumulated changes
re-adds main process_data.py script