Updates mobile styles

- Adds padding around map on results list and removes map border.
Fixes style issue on Firefox

There is a bug/feature of Firefox where elements with their CSS display
attribute set to a table display are invisible to absolute positioned
elements inside them. This commit adds a wrapper div around the
absolutely positioned radio button graphics, so that they don't stack
up on themselves in Firefox.
Adds requirejs shim

- Adds shims for scripts that depend on modernizr and jquery.
Adds JS fix for Opera

Opera doesn't like event listeners being added directly to
document.getElementById, so this commit adds an intermediary variable
to handle this functionality.
Updates geolocation script

The geolocation support check was only enclosing changing the
visibility of the geolocation button. This commit moves geolocation
support check to enclose all initialization code.
Adjust util script

- Changes loop type.
Adds Modernizr check popup boxes

- The popups looks horrible in IE8 and have an overlap bug with the map
in IE8. This commit adds a Modernizr check for the CSS3 box-shadow
property so that the popups aren't initialized when box-shadow is not
supported.
Adds polyfills to about fallback page

The about page needed polyfills for addEventListener, this commit adds
that to the dependency list.
Polyfill <main> element

- main element is not supported in IE8, so this commit adds a "main"
class to the <main> element.
Refactors Google Map manager JS

Cleans up and refactors Google Map manaer JS.
Integrates Google Analytics into RequireJS pipeline.

- Google Analytics code was coded inline on links. This commit
registers these links with Google Analytics in an AMD module.
Refactors JS

- Adjusts requirejs shim
- Refactors toggle selector JS to be more organized.
Updates tests and cassettes