Release 4.4.0

Summary
This release has an overhauled readme, new private manifest function,
and fixes many future parser bugs.

Features
- All new shiny README
- New `private()` function for making private manifests (yay!)

Bugfixes
- Code reuse in `bool2num()` and `zip()`
- Fix many functions to handle `generate()` no longer returning a string on new puppets
- `concat()` no longer modifies the first argument (whoops)
- strict variable support for `getvar()`, `member()`, `values_at`, and `has_interface_with()`
- `to_bytes()` handles PB and EB now
- Fix `tempfile` ruby requirement for `validate_augeas()` and `validate_cmd()`
- Fix `validate_cmd()` for windows
- Correct `validate_string()` docs to reflect non-handling of `undef`
- Fix `file_line` matching on older rubies
Merge pull request #355 from hunner/release_4.4.0

Release 4.4.0
Merge branch 'master' into 4.4.x
Catch :undefined_variable thrown when Future Parser is enabled with 3.7.x
Remove windows from ensure_package and ensure_resource testing
Fix breaking out of .each loop

And some other small formatting fixes that don't belong in this patch.
Merge pull request #357 from hunner/hasInterfaceWithLookupBug

(PUP-3597) Catch :undefined_variable when Future Parser is enabled on 3.7.x
Correct type() logic

It should NOT run if the future parser is enabled
Merge pull request #358 from hunner/fix_type

Correct type() logic
Fix exclude windows test on ensure_package

Update to fix ensure_resource as well
Merge pull request #363 from hunner/fix_windows

Fix exclude windows test on ensure_package
Merge pull request #366 from mhaskel/merge_4.4.x

Merge 4.4.x