(PUP-1470) Make mk_resource_method with false.

Previously the method generated by mk_resource_methods create getters
that would convert any "falsey" values to `:absent`. This has the
unfortunate effect of making `false` turn into `:absent`, rendering
these generated methods difficult to use for boolean parameters.

This change allows boolean values to be preserved. It technically
changes the behavior of the method in an incompatible manner, but the
correctness of the new behavior was deemed to outweigh any problems.
(PUP-1470) Add test for new behavior

This adds a test for the new (correct) behavior for `false` values on
generated property/parameter methods. It also cleans up the tests to be
much more straightforward.
Merge branch 'pr/2277'

* pr/2277:
  (PUP-1470) Add test for new behavior
  (PUP-1470) Make mk_resource_method with false.
Merge branch 'master' of https://github.com/puppetlabs/puppet