(FACT-375) Add ci boot from artifacts script

File taken from puppet:acceptance/bin/ci-bootstrap-from-artifacts.sh@3c79f8a28ce6f9759070ec8c8f874a142aaf400e
(FACT-375) Copy CI acceptance test artifact task

File taken from puppet:tasks/ci.rake@379c5afcec3d8f0c63a78669195b240a1a4f9a89
(FACT-376) Copy acceptance Rakefile

File taken from puppet:acceptance/Rakefile@ba3b5d9807eaba07b0117daae21b7b711ebe4e86
(FACT-375) Update acceptance configs to use Puppet layout
(FACT-375) Make log directory for given job. This shouldn't be needed.
(FACT-375) Install facter from packages in pre-suite
(FACT-375) Add beaker dsl install utils
(FACT-375) Update install_utils from puppet project
(FACT-375) Update install_utils packages for facter
(FACT-375) Include facter schema for acceptance tests

In order to run acceptance tests the acceptance/ and schema/ directories
need to be included in acceptance-artifacts.tar.gz. Originally we were
cding to acceptance/ and tarring up everything in that directory which
made it difficult to include another top level directory. This commit
changes the logic to tar up the acceptance/ and schema/ directories from
the project root so that we can easily preserve the original directory
structure.
(FACT-372) Update acceptance configs for Debian/Ubuntu
Bad ideas made easy