(#23141) Add OpenBSD to the exclusion list for 'remounts' in mount type
On systems without "-o remount", use "-o update" except for AIX.
(#23141) Fix remount on bsd if options are specified

The initial fix for 23141 didn't account for a remount when
options were specified.  This caused integration tests to
fail because a) the integration tests assumed mounted is always
false when the mountcmd is called (not true for a remount), and
b) the integration tests weren't updated to consider the 'update'
option.

This patch updates the remount method to append ',update' if
there are already options, and updates the integration tests
accordingly.
(maint) Remove obsolete line of code
(#23141) Split spec test into two for the two non-remounts scenarios

There are now two sets of platforms that don't support "remounts"
by default: those that do a 'mount -o update' and those that do
a 'umount' followed by a 'mount'. This patch splits the spec test
into two accordingly.
(#23141) Remove Darwin from the list of OSs with the new 'update' support
Merge pull request #2140 from kylog/issue/23141/mount-update-on-bsd

Issue/23141/mount update on bsd
(#7659) Fix commentstack when parsing hashes

We need to pop from commentstack in the grammar whenever we parse a
hash; an LBRACE pushes to commentstack, yet an AST::ASTHash does not
have a doc string which would get the comment popped from the stack
again. This left an extra item on the commentstack which caused all
subsequent Lexer#getcomment to return "".

Make the test for "comments before statement" contain a more complex
example to demonstrate that nested comments should not be returned.
(#7659) add a test for puppetdoc in the presence of hash literals

Add a test to confirm the effect of the fix for a puppetdoc bug.
(#7659) add more tests for possible hash use syntaxes
(maint) Share common acceptance setup

There are several (three now with SetParser) setup steps which are the
same between git and package acceptance runs.  This commit shifts them
to a common dir and uses symlinks to reduce duplication.
Merge branch 'ticket/master/7659-puppet-docstring'

* ticket/master/7659-puppet-docstring:
  (#7659) add more tests for possible hash use syntaxes
  (#7659) add a test for puppetdoc in the presence of hash literals
  (#7659) Fix commentstack when parsing hashes

Closes GH-2056
(maint) Ensure rgen gem installed for future parser tests

Acceptance hosts need rgen gem installed if we are testing with future
parser.  Also json for binder, though this should be deprecated soon.
Merge pull request #2154 from jpartlow/maint/master/common-acceptance-setup

Maint/master/common acceptance setup
Merge branch 'master' of https://github.com/puppetlabs/puppet