(PUP-2666) Add test default PMT interview answers

Add test for default interview answers
by feeding blank '' responses to the
interface.

The success criteria is the production
of a valid JSON metadata.json file. The
validation of the JSON string has been
added as a helper method to the
module_utils helper module
(PUP-2666) Add tests for PMT generate interview

The interview question for module version should accept a
semantic version number and reject any other type of input.

All other questions accept unrestricted string submissions.
(PUP-2666) PMT generate tests for github and readme

The PMT generate interview should change the default answers
for project_page and issues_url if a github.com URL has been
given for the source answer.

The PMT generate command should create a README.rb file based on
a defined template.
(PUP-2666) Fix tests for PMT generate interview large input

Fix string comparisons for tests using large input with
double quotations.
(PUP-2666) Unskip neg tests for PMT generate interview

Change criteria of negative tests in order to allow them to
execute.

The scope of the negative tests has been changed to only evaluating
that the proper error response is given when unsupported input is
given for a module version.

With this rescoping, these tests no longer need to be skipped.
(PUP-2666) Move requires to top of helper file

Move `require` statements to top of `module_utils.rb` helper file.
(PUP-2666) Skip unicode interview tests on Windows

Windows does not properly handle unicode answers to puppet module
generate interview questions. These tests should be skipped until
PE-5081 is resolved.