PSON serialization for `Resource::Status` missing time field

Prior to this commit, the PSON serialization for the class
`Puppet::Resource::Status` was missing the `time` field.  This
would result in `nil` values in reports, which was causing
failures in the PuppetDB report processor.  This commit
simply adds in the field to the serialization, and adds
corresponding test coverage.
Specify precision when serializing resource status time

The previous code for serializing the resource status' `time` field
to pson was not specifying the precision, and apparently Ruby's
default implementation truncates some of the value.  This minor
change allows us to keep the full precision.
Revert "Merge pull request #1711 from electrical/rename_generate_dir"

This change breaks a number of acceptance tests that are expecting
`puppet module generate author-module` to create the directory
`author-module`. In order to merge the behavior supplied in GH-1711
these tests will need to be fixed.

Example test failure:
https://jenkins.puppetlabs.com/job/Puppet%20Acceptance%20(master)/label=acceptance,platform=rhel/843/#showFailuresLink

This reverts commit 99485b015d61d7bc9a43c4e31de6ae7a7e22d8a3, reversing
changes made to becada3917f08f738a0b4ca5878949964e41df0f.
Merge pull request #1746 from cprice404/bug/master/resource-status-pson-missing-timestamp

PSON serialization for `Resource::Status` missing time field