(QENG-845) Beaker junit xml: XML Parsing error

- need to strip out invalid characters from strings before printing to
  xml, these characters are still invalid even if wrapped in a cdata
  tag
Merge pull request #371 from anodelman/xml

(QENG-845) Beaker junit xml: XML Parsing error
(QENG-762) add support to beaker scp_to/scp_from to ignore files of ...

... certain name/type

- added support to scp_to for an ignore list of files/dirs.  Does not
  support globbing.
Merge pull request #330 from anodelman/scp-ignore

(QENG-762) add support to beaker scp_to/scp_from to ignore files of ...
(MAINT) add 61613 to open port list for ec2 instances

- 61613 needs to be open for MCO to work correctly
(MAINT) aws_sdk support repairs

- vmhostname was being set incorrectly and breaking PE installation
- move instance metadata tag addition to after instance is running
- /etc/hosts generation fixed so that it has entries for all other hosts
  on each individual host
- add agent listen port (8139)
- fix zombie killing by correctly handling volumes that may not exist
  when attempted deletion occurs
(gh-210) Setting PATH, ignored :environment option

- we do not correctly handle adding additional environment variables to
  puppet commands, this patch allows you to add those env vars