Js decoupling

- ignores .csv files that get unzipped on seed.
- splits most of the JS into smaller functions with less responsibility
- mapping and polygons are moved into GoogleMap.js, basically untouched. 
- map creation, selector creation, and results creation moved to views.js into a view object literal. split up era naming and range creation into separate methods, and changed range data back to numbers
- html structures reconfigured to make direct html creation in JS unnecessary. in-line styling all moved to css files.
- cells-controller returns era as a part of JSON render for decoupling purposes. I'm trying to eliminate calls to the era variable across the JS -- its a huge source of coupling. 
- maintained map centering logic from your refactoring
- cartoDBLayer creation now handled in separate MapLayer prototype model. 

I didn't preserve your mapStyles object -- its a great idea, but i felt like it contained too much logic for a single class. Logic now separated between Views and mapLayer.

Basically, we should sit down and talk about stuff before the merge happens.