Merge branch 'ticket/stable/FACT-603-use-github-mirror' into stable

* ticket/stable/FACT-603-use-github-mirror:
  (FACT-603) Allow acceptance to use github mirror
(maint) ignore .idea folder
(FACT-569) Acceptance - switch ruby based on ruby_arch

 - In the host config, specify ruby_arch and either x86 or x64 to switch which
version of ruby that is used.
(maint) Acceptance gemfile/.gitignore updates

 - Pins beaker and rake to the same version as with puppet
 - Adds acceptance/.gitigore to ignore the files/folders that are generated
and/or used with beaker runs.
(maint) Acceptance: timesync should no longer be required
(maint) Acceptance - use user's Acceptance SSH key

This change moves id_rsa_acceptance from being required in the acceptance
folder to ~/.ssh/id_rsa_acceptance by default. The build servers override the
location of this file so it should have a low impact of change.
(maint) Acceptance - preserve hosts on fail

This allows hosts to stick around on failure so that issues can later be
evaluated.
(maint) Acceptance nodes - remove unnecessary config

 - Removes the following from under `CONFIG:` if it was found in any of the
node yaml files. This option is deprecated and no longer necessary.

        filecount: 12

 - Ensures master roles are only master and agent. Some node configs had
database/dashboard listed, which would add time and are likely unnecessary for
testing in FOSS.
(FACT-569) Acceptance nodes - Windows Ruby-x64 configs

Adds windows nodes with x64 configurations.