Kai Stewart

Results 3 issues of Kai Stewart

* Move PhantomJS logic into its own files, so we can easily swap it out with something else * remove unused methods * separate concerns * split multi-concern files into...

Relies on the refactor done in #140. I opened this PR against that branch so it would be easier to read. Either merge this into that before that's merged, or...

* Add validations on ActionInstitution * Destroy ActionInstitutions when their Action or their Institution is destroyed * Fix Institution.import, which currently creates duplicate ActionInstitutions. https://github.com/EFForg/action-center-platform/pull/373#issuecomment-367442970