(#20726) Add user managehome acceptance tests

There were no acceptance tests covering the behavior of user providers
when managing home directories.

This commit adds two acceptance tests, one for testing when the home
directory is managed, and one test when the home directory is no longer
being managed.

Paired-with: Josh Cooper <josh@puppetlabs.com>
Revert "Merge branch 'pull-1512'"

This reverts commit 9c22753eee23db85fb9a3774d25b26a468db8d7e, reversing
changes made to cb9927f49fd1512720177ad77395a1586f86cbd1.

This commit is being reverted because #20726 revealed a bug with the new
managehome home behavior of useradd.
(#20726) Include password for useradd managehome tests on windows

The new acceptence tests for managing the home directory fails on
Windows because windows requires a sufficiently complex password to be
specified when creating the home directory.

With that said, managing the home directory is broken on windows with
ruby 1.9 (#20768). This marks the test as pending when not running ruby
1.8.

Paired-with: Josh Cooper <josh@puppetlabs.com>
(#20726) Manage home has issues on Solaris

On Solaris, executing `usermod -d dir username` where dir is the user's
home directory as reported by `puppet resource user username` will fail
with the error:

    UX: useradd: ERROR: Path must not start with '/home/'

It appears the new directory must be of the form
'/export/home/username'. Since this issue is unrelated to #20726, I'm
marking this test as pending on Solaris.
Merge branch 'ticket/stable/20726-usermod-command-arguments-out-of-order' into stable

* ticket/stable/20726-usermod-command-arguments-out-of-order:
  (#20726) Manage home has issues on Solaris
  (#20726) Include password for useradd managehome tests on windows
  Revert "Merge branch 'pull-1512'"
  (#20726) Add user managehome acceptance tests