Ensure that the test environment doesn't leak into the tests

This should get the build green in CI again.
Only use the pretty formatter when attached to a tty
Ignore tags file generated by ctags.
Don't update apt sources pointing to mirrors.

This change stops babushka from writing a new apt source file (and
running apt-get update) on ubuntu platforms where the apt source points
to a country mirror.

Example: I tend to configure apt sources to point to local (au) mirrors
before installing babushka on dev vms. Also recent vagrant boxes come
preconfigured with apt sources that look like this:

  deb http://us.archive.ubuntu.com/ubuntu natty main restricted

The "xx.archive" format unfortunately makes the met block in the
'apt source' dep fail.

Babushka should now recognise dep sources in the following formats:
http://archive.ubuntu.com/ubuntu
http://au.archive.ubuntu.com/ubuntu

For completeness I've checked that the following formats don't match:
http://wwwarchive.ubuntu.com/ubuntu
http://www.archive.ubuntu.com/ubuntu
http://a.archive.ubuntu.com/ubuntu
http://.archive.ubuntu.com/ubuntu
Don't update apt sources with trailing slashes.

Babushka's "apt source" met block currently fails if a trailing slash is
present in a dep source:

e.g. deb http://au.archive.ubuntu.com/ubuntu/ natty main restricted

I think the trailing slash on deb sources is more common than not. The
met block will now pass if a trailing slash exists.
Add Babushka::AptHelper.source_matcher_for_system.
Add debian support to #source_matcher_for_system.
Use #source_matcher_for_system in 'apt source' instead of regexifying the supplied URI.
Specs for matching ec2 deb sources.
Ubuntu source matcher now recognises ec2 archives.
Case-insensitive regex to detect Location header
v0.15.6 - Remove asset build dirs on success, clean up the specs and their namespace, and remove the (currently broken) '--track-blocks' option.
Fix fancypath specs to not require write access to tmp/ within the project dir, using tmp_prefix instead.
Create npm's package dir after installing it.
Spec passing regexp keys to String#val_for.
Merge pull request #242 from bradfeehan/case-insensitive-redirects

Case-insensitive regex to detect Location header
Only clean up assets when they were extracted for use within a block.
Merge pull request #237 from geekylucas/master

Don't update apt sources pointing to mirrors.
Merge pull request #235 from richo/for_ben/features/ttyless_tests

For ben/features/ttyless tests
Only query sparkle when an .app dep specifies a sparkle path.