(QA-805) Add timestamp to on(host) calls

Previously there was no timestamp, which makes it hard to correlate
beaker commands with logs on the SUT.

    lw5bhs6m2zu4ysb (centos5-64-1) 14:21:44$  which curl
    /usr/bin/curl

    lw5bhs6m2zu4ysb (centos5-64-1) executed in 5.99 seconds
(QA-816) beaker vagrant support requires ruby 1.9+

- remove references to popen3 and use backticks
- can we please deprecate ruby 1.8 support?  please?
Fix regexp for finding ip address for Fedora

The previous command for finding the IP address of a host:

	ip a | awk '/g/{print$2}'

Picks up all kinds of stray entries, on Amazon Linux for example:

	# ip a | awk '/g/{print$2}'
	109.74.196.121/24
	2a01:7e00::f03c:91ff:fe96:e1e4/64
	gre0:
	0.0.0.0
	gretap0:
	ip6gre0:

On a Fedora 20 box hosted in EC2:

	# ip a|awk '/g/{print$2}'
	lo:
	eth0:
	10.232.140.48/26

This is because its just looking for the letter 'g' which is not accurate
enough. Some interface lines have the word 'group' for example.

Changing this to the actual word 'global' seems to solve it:

	# ip a | awk '/global/{print$2}'
	109.74.196.121/24

This has been tested to work on:

* Debian 6/7
* Fedora 18, 20
* Amazon Linux
* Redhat 5/6

So I believe the behaviour should still be consistent after this change.

Signed-off-by: Ken Barber <ken@bob.sh>
Merge pull request #144 from kbarber/maint/master/support-fedora-when-determining-ip

Fix regexp for finding ip address for Fedora
Merge pull request #139 from branan/command_timestamp

(QA-805) Add timestamp to on(host) calls
[maint] Do not modify the options hash in apply_manifest_on

1) This is just poor behavior
2) When an array of hosts is passed, apply_manifest_on is run more
than once. In this situation, the first one modifies the options hash
and ruins it for all its friends
Merge pull request #147 from branan/we_wouldnt_have_this_problem_in_clojure

[maint] Do not modify the options hash in apply_manifest_on
(QA-841) Windows complains about colons in sir names

Creating a directory with colons (':') in the name will fail on Windows
and prevent beaker from executing tests. This change moves from calling
%T to using %H_%M_%S for time-based directory names.
Merge pull request #153 from colinPL/invalid_dir_name

(QA-841) Windows complains about colons in dir names
Merge pull request #142 from anodelman/vagrant-1.8

(QA-816) beaker vagrant support requires ruby 1.9+