Commas, for the sake of future diffs.
Add ubuntu 14.04 "Trusty Tahr".
'7.5' => :wheezy
Merge pull request #309 from schnittchen/master

'7.5' => :wheezy
Default the `make` job count to the cpu count in 'src'.
Don't try to avoid double-updating in 'apt source'; it backfires.

This logic was an attempt at efficiency, but it can cause the update
to be skipped.

When 'apt source' is called from 'keyed apt source', its updating is
skipped; however, if 'keyed apt source' is already met (i.e. the key
was present, but the source wasn't), then no update will happen and
the subsequent installation will fail because the packages are
missing.
Add pacman (arch) db update command and timeout (set to 1 hour).
Add PacmanHelper#pkg_list_dir for checking the update timeout.
Fix references to package manager name in logging.

This should never have been #manager_dep; that's a dep for use at
runtime, and not intended to be a readable name on its own.

Using #manager_key isn't perfect, but it's the name by which the
package manager is referenced in the deps, so it's the right value.
Stop npm deps from using sudo when installed via nodenv
Simplify NpmHelper.should_sudo? shell command & make method public
Add specs for NpmHelper.should_sudo?
Merge pull request #310 from timriley/fix-should-sudo-with-nodenv

Fix NpmHelper.should_sudo? with nodenv-style installations
Distinguish debian releases by major version.

The previous behaviour was incorrect: different minor versions of
debian aren't separate releases, but different versions of the same
release. https://www.debian.org/releases/

This obviates the need to add new SystemDefinitions entry per version,
as was addressed in PRs #308, #309 and so on (thanks Schnittchen).
Those are only required for new releases so babushka knows how to
refer to them, as with other OSes.

closes gh-313
Merge branch 'debian-versions'
Update the travis rubinius version to work around a travis bug.

http://docs.travis-ci.com/user/languages/ruby says:
"When using Rubinius, there's currently an issue with selecting the
correct version in RVM in our build environment, but only when
specifying rbx as your version. As a workaround, specify rbx-2
instead."
That didn't work either; seems rubinius is just broken on travis.
Make sure /usr/bin/node is available on ubuntu 14.04.

The binary has been renamed in the standard package to avoid a clash
with another package also containing a 'node' binary. The
'nodejs-legacy' package symlinks it back into place.
Revert "Use PathHelpers.cd to wrap the chdir logic and avoid two exec calls."

This introduced a bug when --debug is in use.

Calling PathHelpers.cd from within Babushka::Open3's fork{} meant its
debugging printed not to babushka's STDOUT as expected, but to that
of the subprocess, which was then collected by Babushka::Shell as
output of the invoked command.

I caught this when I noticed that `babushka babushka --debug` behaved
differently to `babushka babushka`, which clearly should never happen.
In that case, the bug was causing Babushka::GitRepo.repo_for to
return the expected path (".git") with PathHelper's debugging output
prepended (needless to say, a nonexistent path):

"\e[90min dir /usr/local/babushka (/usr/local/babushka) {\e[m\n.git"

The real issue is that PathHelpers.cd is a user-facing helper, not a
low-level one, and so I shouldn't have used it in Babushka::Open3.

This reverts commit 1bb037502f487efa50bbad0c5374ef3111904635.
No need to correct Fancypath's class name; #inspect is already right.