Command.pm: Remove unneeded Moose::Autobox
App.pm: Remove need for Moose::Autobox.

This commit in conjunction with the one before it means `dzil
somecommand` will have 30 less dependencies as long as no commands use
Moose::Autobox.
App.pm: Defer loading of Dist::Zilla::MVP::Reader::Finder.

This takes the dependency weight down to 251 deps and shaves another
25% off the startup time.
App.pm: Defer loading of Dist::Zilla::Util.

This shaves a few msec off `dzil version`
and cutting the dep tree down to 244 modules for a baseline.
App::Command::version.pm: remove need to have Moose simply to use extends.

This removes a _very serious_ number of dependencies and allows _all_
dzil commands to run without loading Moose first!

- 92 less files loaded under `dzil version`
- 20 runs of `dzil version` now take only 2 seconds instead of 6
- 'dzil version' Max RSS is now only 62800 kb instead of 119800kb
DZ::Tester->from_config only accepts add_files entries with valid paths

Not all OSes have the same rules for what may be in a filename. By
round-tripping input from Unix to local to Unix and comparing the results
DZ::Tester now tries to determine whether a path is legal on the current
OS. This is not optimal, but works well enough to recognize some recently
introduced pathological cases.

Could maybe be made more strict by comparing whether the number of volume,
dirs, base entries in the objects is the same between all the participants.
skip testing files in plugins/manifest on windows that have illegal paths

Fixes the Win32 failures introduced by
e00f4ae1816ad5469318600bbd1e3b056badf9a5
fix incorrect "added_by" in file objects (github#284)

calculate 'added_by' string immediately, on object creation, and add
additional information to this attribute to track change information.
fix indenting to match project style
add a t/zzz-check-breaks.t test that warns the user about an old [MakeMaker::Awesome]
since we have the capability to effectively run `moose-outdated`, do so!