School finder front end

# Changes

 - __New:__ Adds [School Finder](https://sites.google.com/a/dosomething.org/dosomethinguxwiki/home/product-archive/school-finder) signup data form interface for campaigns.
 - __Fix:__ Fixes a bug where modal skip button would appear even if "Allow Skip" was unset. ([DS-451](https://jira.dosomething.org/browse/DS-451))
 - __Fix:__ Fixes a reference to the wrong SCSS linting task after removing testing from Grunt task runner.
 - __Enhancement:__ Refactor checking for `Drupal.setting` in phone number validator, since previous solution relied on non-strict equality checking.

Fixes [DS-436](https://jira.dosomething.org/browse/DS-436), [DS-437](https://jira.dosomething.org/browse/DS-437), [DS-447](https://jira.dosomething.org/browse/DS-447), [DS-451](https://jira.dosomething.org/browse/DS-451), [DS-453](https://jira.dosomething.org/browse/DS-453).
For review: @DoSomething/front-end, @mikefantini 

# Known Issues
 - School Finder will not work without disabling CORS protection in your browser. This is a [known issue](https://github.com/DoSomething/dosomething/issues/3133) waiting on a fix.

# Screencast
![screencast](http://cl.ly/XuHL/Screen%20Recording%202014-10-06%20at%2002.31%20PM.gif)

Re: variable naming, I think we should be using our JavaScript code guidelines here which specify `camelCase`.

Re: module vs. theme; I see what you're saying. We use this pattern (doing it in the module) in a couple of other places, so let's keep that consistent until a future refactoring.