Make github integration configurable

:convenience_store: 

I made GH integration its own feature, and GH related things now depend on it.  I also made all of the CLA related features depend on it as well, since we're using GH for CLA signing, and if you don't have GH enabled, then none of the CLA stuff will work.  I _think_ this is the correct approach, but please say something if this seems off.  /cc @smith @brettchalupa 

Closes https://github.com/opscode/supermarket/issues/853
Ah yes, I forgot that filters don't need to return something truthy to succeed, as long as they don't render or redirect.  I'll update that, and write a feature spec to verify that it does what we expect.