(packaging) Update PUPPETVERSION to 3.5.0-rc1
(PUP-1954) use attr_accessor instead of attr

A one-line change that fixes a deprecation warning on certain versions
of ruby, including jruby.

Stackoverflow says this code is equivalent:

http://stackoverflow.com/questions/13958061/attr-vs-attr-accessor
Merge tag '3.5.0-rc1'

3.5.0-rc1

* tag '3.5.0-rc1':
  (packaging) Update PUPPETVERSION to 3.5.0-rc1
(PUP-1552) Create new issue type for authorization

Authorization can be a tricky thing, but reporting it as a runtime error
is misleading. This creates a new FAILED_AUTHORIZATION issue and labels
the failure to authorize because of the method as UNSUPPORTED_METHOD.
Merge pull request #2434 from KevinCorcoran/fix-deprecation-warning

(PUP-1954) use attr_accessor instead of attr
(maint) Fix class relationships

Fixes the following manifest: Class[foo] -> Class[bar]

Would fail with undefined local variable or method `host_class'
exception.
Merge pull request #2438 from dalen/hostclasstypefix

(maint) Fix class relationships
Merge pull request #2439 from zaphod42/issue/master/pup-1552-not-authorize-reported-as-runtime-error

(PUP-1552) Create new issue type for authorization
(PUP-1973) Fix getting scope vars to template for inherited scope

The change in PUP-1220 (turning off access to dynamic scope)
accidentally also turned off access to inherited scope.

This is a big problem because it blocks the most used pattern of getting
parameters into classes in modules (and then accessing them in
templates).
(PUP-1279) Make Class[::p] remove the ::

When transformed to 3x to form a reference to a class, the 3x runtime
does not handle ::p (it expects the :: to have been removed), and
subsequently it is not able to find classes starting with ::.

This fix removes leading '::' when a PHostClassType is created.