Bug 974632

Create ~/.gem, owned by the gear user, for all cartridges.
To have user gems be installed in this directory, we now set $GEM_HOME
explicitly on all cartridges.

Subsequently, the Ruby 1.9 cartridge need not create ~/.gem.
Bug 974983

Set up $PATH so that executables installed by a gem can be found.
Resurrect file permissions tests that existed for v1 PHP cartridge

The tests now includes `~/.gem`, which is created for all cartridges.
See https://bugzilla.redhat.com/show_bug.cgi?id=974632
Remove unsightly comment
Bug 970257 - Allow git@ urls

Also support reflog tracking, and the ability to deliver a commit from a fragment.  Perform a bit more URL validation on initial_git_url
Allow clients to pass an initial_git_url of "empty", which creates a bare repo but does not add a commit.  When 'empty' is passed, the node will skip starting the gear and also skip the initial build.  This allows clients that want to send a local Git repository (one that isn't visible to OpenShift.com, for example) to avoid having to push/merge/delete the initial commit, and instead submit their own clean repo.  In this case, the user will get a result indicating that their repository is empty.

Also resolves 977985 by removing the message.
Merge remote-tracking branch 'origin/master' into bug_970257_support_git_at_urls

Conflicts:
	node/lib/openshift-origin-node/model/v2_cart_model.rb
KrbLocalUserMapping enables conversion to local users.

It uses auth_to_local rules in /etc/krb5.conf. By default it strips the
@REALM part. See krb5.conf(5) for details how to set up specific rules.

Without this directive set to On, after enabling mod_auth_kerb, users
will be logged in with username containing the @REALM which is different
account so they won't be able to see their data and applications.
Remove V1 code and V2-specific stepdefs

Trello: https://trello.com/c/pwPlA2xX (origin_runtime_141)
Bug 976112

In setup_rewritten, we need to process all file types.
Process dot files, too.
Generalize the file filtering somewhat
Test recursive case, too.
Clean up the assertion
PULL_2005 added tests for adding supplementary groups when creating new gears in a node
PULL_2005 fixed code review bugs for adding supplementary groups to new gears
PULL_2005 Changed GEAR_SUPL_GRPS to GEAR_SUPPLEMENTARY_GROUPS in node and tests
fix bz977519 - for cases where v2 parsing succeeds but broker manifest parsing fails
some strictures on broker's manifest parsing
Bug 977563

Instead of using glob, explicitly list templates belonging to the Ruby
cartridge.