remove tile load magic

Tiles are now specified same was as actions - with iterators of
"app_name.tile_name" in settings.py.

Split github tile into ghe_repos and gh_repos tiles.
Public Github login

removed url load magic. now you must explicitly add apps to
urls.load_namespaced_urls().

core/base.html: style "improvements"

added two new pipeline functions two_factor_audit, github_details

two_factor_audit is designed to add a user, audit, then remove them
from an audit org. Unfortunately, the audit org must pay. It's too
complicated. So this will be removed in favor of a simple attestation
that 2FA is enabled.

github_details lets a user opt-in to changes to their profile to
conform with best practices - having a name, publicizing org membership,
etc.

gh/e-wide actions are plugged using the tile api to allow a richer display.

GitHub Clients
GitHub(Enterprise)Admin now take an arbitrary credential.

added several helper functions: get_org_name, is_org_member, is_team_member,
is_2fa_enabled

github.tiles simplified; shared functionality pulled into separate function.

TILES
tile_container template tag now takes an optional value with the list of
tiles. This lets you nest tiles within tiles.

now that the magic is gone, was able to remove a bunch of fns from tiles.views
Merge branch 'master' of https://github.com/cfpb/open-source-wizard
added vagrant box with ansible provisioning
many small bug fixes

removed vagrantfile cruft

explicitly use pip2.7

improve git details form help
removed 2fa org; copy pub key option; better error handling

we now properly handle errors in github details form;

removed 2fa org. just too complicated. Now make you affirm you
are using 2fa.

we now copy your ghe pub key over to gh.
bug fixes from code review of osw.views

fixed set math.
fixed pipeline that would always fail.
Merge pull request #14 from dgreisen-cfpb/master

Public Github login