(PUP-2452) Refresh support for Package type

This is implemented behind a feature that each provider must
implement. It is intended to allow source distributions to
recompile packages on a notify or subscribe event.

It allows patterns like:

    package { "app-admin/nginx":
       ensure       => latest,
       hasreinstall => true,
       subscribe    => File['/path/to/nginx/compile/options'];
    }
(PUP-3010) Allow Upstart jobs on Amazon Linux
(PUP-3137) update doc for the user resource expiry parameter

This commit updates the documentation for the *expiry* parameter
for the 'user' resource type.

Prior to this commit, the documentation was worded incorrectly with
"does never expire" which has been updated to a more simply worded:
"If you want to ensure the user account never expires, ..."
(maint) Remove SimpleGraph#dotty method

This method has never been used and really isn't the responsibility of
this code; if someone wants to use dotty then they can invoke dotty with
a dot graph themselves.
Merge branch 'pull/2869/head'

* pull/2869/head:
  (PUP-3010) Allow Upstart jobs on Amazon Linux
Merge pull request #3135 from adrienthebo/removal/master/simple-graph-dotty

(maint) Remove SimpleGraph#dotty method
(PUP-2452) has_reinstall -> reinstall_on_refresh

 - Update documentation per NickF
Merge pull request #3137 from Iristyle/tickets/master/PUP-2452-support-portage-refresh

(PUP-2452) Support package refresh
Merge pull request #3013 from casharma/bug/PUP-3137

(PUP-3137) update doc for the user resource expiry parameter
(PUP-3307) Remove 'rmdeps' param from Puppet::Type#remove

This commit removes the deprecated 'rmdeps' parameter from
the Puppet::Type#remove method.

This commit is part of the Puppet 4 code removal effort.
Merge pull request #3129 from whopper/pup-3307/remove-param-type

(PUP-3307) Remove 'rmdeps' param from Puppet::Type#remove