(QENG-597) 'master' DSL helper can return a non-master node...

...when actual master is confined away

- change around the logic so that the default node is defined at options
  parsing, not during test runtime
- determine the default node by it either being
  1.  the node with the role defined  as 'default'
  2.  the master node
  3.  the only node
  Then add the role 'default' to that node, if necessary
- differentiate between master and default, no longer allow the default
  to be used as a master if the master is undefined (keep roles clear,
  the master should only be the node defined as master)
Merge pull request #224 from anodelman/fix-default

(QENG-597) 'master' DSL helper can return a non-master node...
(QENG-775) Do not use puppet to stop puppet on older PE on SLES

A bug in the init script on older versions of SLES causes the init
script to kill our `puppet resource` invocation as well as the daemon
agent.
(MAINT) update nokogiri dependency

- Fixes: Unable to resolve dependencies: aws-sdk requires nokogiri (>= 1.4.4);
  rbvmomi requires nokogiri (>= 1.4.1); beaker requires nokogiri (=
  1.5.10); fog requires nokogiri (>= 1.5.11, ~> 1.5)
Merge pull request #307 from anodelman/maint

(MAINT) update nokogiri dependency
Merge pull request #306 from branan/qeng_775

(QENG-775) Do not use puppet to stop puppet on older PE on SLES
create 1.12.2 gem
Merge pull request #308 from anodelman/make-gem

create 1.12.2 gem
(QENG-714) use all junit tags available for beaker xml output

- switch over to nokogiri (cleaner, easier)
- add logs to system-out tag
- add tag for time that each test suite takes to execute
- add property tags for each beaker option
- add empty junit.xsl stylesheet as a placeholder