(PUP-992) Add support for Array as operand in relationships

This adds support for using Arrays with references as operands
in a relationship.
(PUP-994) Ensure relationship operands have uniq content

The relationship operands when containing duplicate entries
caused multiple relationships to be formed between the same entries.
Ensuring that input to the compiler is free of duplicates reduces the
amount of work at a later stage.
(PUP-490) Remove partial import-support from future evaluator

The support is removed (basically a mapping of a function call
to the function "import" to a ImportExpression + removing tests.

The intermediate future parser is still using ImportExpression, so
model and related logic not changed, but marked with deprecation
and "to be removed in Puppet 4" (or whenever the intermediate parser
is removed from the code base).

The grammar/parser is modified, but this is only a removal of a comment.
(PUP-490) Remove partial support for import (the sequel)

This also removes the parts that were first marked as deprecated
as they are actually unused.
(PUP-866) Deprecate Import

This deprecates the use of import.
A deprecation warning is generated with a URL to a link that in
turn points to the original Redmine issue.

A test is added.

Note this does not deprecate the underlying "import" mechanism as it is
used for all types of loading of manifests. The deprecation is for
the puppet language construct.
(maint) Windows ruby commands need a cmd /c prefix

Beaker handles this automagically for the puppet helpers, but we need to
prepend it for gem.
Merge branch 'maint/master/acceptance-setup-windows-fix'

* maint/master/acceptance-setup-windows-fix:
  (maint) Windows ruby commands need a cmd /c prefix
(maint) Move everything out of el6 and into acceptance/

Originally began this as a harness for testing against el6, but now
using this generically for all acceptance, so we can move it back into
acceptance/ proper and not keep it nested under config.
(maint) Pin acceptance to beaker ~> 1.2
(maint) Script package pipeline submission for Jenkins
(maint) Disable repo_proxy when running solaris acceptance

By pulling this platform specific test into the bootstrap script we can
remove it from the Solaris job scripts in Jenkins.
Merge pull request #2152 from hlindberg/pup-866_deprecate-import

(PUP-866) Deprecate Import
(PUP-490) Remove comment that mentions "import" from transform_calls
(PUP-490) Remove dead code after removal of ImportExpression

The AstTransformer's transform_ImportExpression will never
be called since the expression was removed from the model. This removes
the transformation as well.
Merge pull request #2157 from jpartlow/maint/master/restructure-acceptance

Maint/master/restructure acceptance
(maint) Fix typo in example title
Merge pull request #2148 from hlindberg/pup-490_remove-partial-import-support

(PUP-490) Remove partial import-support from future evaluator
Merge pull request #2145 from hlindberg/issues/relationship-operator-improvements

(PUP-992, 994) Fix issues with future evaluator relationship operator
(maint) Don't cd to nonexistent el6 directory

Acceptance harness has moved to acceptance/ from acceptance/config/el6,
but this path was left behind in the script.
Merge branch 'maint/master/ci-bootstrap-fix'

* maint/master/ci-bootstrap-fix:
  (maint) Don't cd to nonexistent el6 directory