CLIMATE-970 - Fix dataset.Bounds issues with the latest Basemap

- countries shapefile has been replaced with files from naturalearthdata.com
diff --git a/ocw/shape/countries.dbf b/ocw/shape/countries.dbf
old mode 100755
new mode 100644
index 0ecd798..fd81215
--- a/ocw/shape/countries.dbf
+++ b/ocw/shape/countries.dbf
Binary files differ
diff --git a/ocw/shape/countries.prj b/ocw/shape/countries.prj
old mode 100755
new mode 100644
index f45cbad..b13a717
--- a/ocw/shape/countries.prj
+++ b/ocw/shape/countries.prj
@@ -1 +1 @@
-GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]
\ No newline at end of file
+GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.017453292519943295]]
\ No newline at end of file
diff --git a/ocw/shape/countries.shp b/ocw/shape/countries.shp
old mode 100755
new mode 100644
index 7d40398..c7f0020
--- a/ocw/shape/countries.shp
+++ b/ocw/shape/countries.shp
Binary files differ
diff --git a/ocw/shape/countries.shx b/ocw/shape/countries.shx
old mode 100755
new mode 100644
index a441100..8f9e0c8
--- a/ocw/shape/countries.shx
+++ b/ocw/shape/countries.shx
Binary files differ
diff --git a/ocw/utils.py b/ocw/utils.py
index 64050fe..df0324f 100755
--- a/ocw/utils.py
+++ b/ocw/utils.py
@@ -507,7 +507,7 @@
     regions = []
     shapefile_dir = os.sep.join([os.path.dirname(__file__), 'shape'])
     map_read.readshapefile(os.path.join(shapefile_dir, boundary_type),
-                           boundary_type, drawbounds=False)
+                           boundary_type, drawbounds=False, default_encoding='latin-1')
     # Note: The shapefile may contain countries or states with latin letters.
     # Hence, the output of readshapefile can be a mix of ascii and unicode
     # strings. Because python 2 and 3 treat them differently, we must
@@ -524,7 +524,7 @@
         for region_name in region_names:
             region_name = _force_unicode(region_name)
             for iregion, region_info in enumerate(map_read.countries_info):
-                country = _force_unicode(region_info['COUNTRY'], 'latin-1')
+                country = _force_unicode(region_info['NAME_EN'], 'latin-1')
                 if (country.replace(" ", "").lower() ==
                     region_name.replace(" ", "").lower()):
                     regions.append(np.array(map_read.countries[iregion]))