Fixed github issue #1: "uninitialized" error message in  fetchware new.

When gutting fetchware of all cool given/whens I switched around Aristotle's
cool forking idiom
(http://blogs.perl.org/users/aristotle/2012/10/concise-fork-idiom.html) from the
one that uses given/when to the one that does not. I changed the "if not defined
$kid" part to something else, so I could use a fetchware style heredoc long error
message, but I commented out the right code, and the test code to replace it was
wrong. It's functionally the same, but it spits out annoying error messages,
because I use $kidpid before checking its definedness. Now, I just stick with
the more correct, but kinda wonky looking "if not defined $kidpid".
Fixed bug leaving useless test-dists in user's fetchware package database.

{test,another}-dist-1.01.fpkg has been left in user's fetchware package
database. This file does nothing, and has not really been installed,
because it does not actually install anything. Instead, it just has build
commands to execute, but these commands do nothing.
Fixed github#2: new param not asking user name.

Like the previous bug it was also caused by my rushed removal of my use of
given/when. I completely messed up the arguments to cmd_install() and
cmd_upgrade_all() causing the weird bugs the poster mentioned.

Annoyingly, I do not yet have a test suite for fetchware's command line
interface or even the run() subroutine that bin/fetchware uses to be a
modulino. I'll have to add one in the future.
Fixed stupid perl HEREDOC parsing bug.

This might actually be a bug in Perl's parser! I don't really think it's worth
reporting to p5p, and chances are it's actually a bug in my code.

The diff was left in, so that you can see what the stupid bug was. Notice the --
lines that's what the code was, and the + lines are the code now. The fix was
whitespace between the parent and the "prompt" hash key.
v1.008

    - Fixed github#1 by fixing mistakenly commented out code that was poorly
      half refactored.
    - Fixed github#2 and 3 by fixing botched removal of given/when in
      bin/fetchware's run() subroutine.
    - Fixed 2 miscellaneous bugs while fixing github#1-3.
        - Fixed a bizarre HEREDOC parsing bug, caused by perl not parsing the
          HEREDOC properly. Vim's syntax highlighting were also confused.
          Perhaps the bug was my code? Probably was. Not bothering p5p with it.
        - Fixed bug leaving test-dists in user's fetchware package database.
          These really should be deleted, because test-dist and friends made by
          Util's make_test_dist() subroutine do *not* actually install anything
          or touch your computer at all. They just contain fake build and
          install commands that just print to your screen to support testing
          building and installing software without actually building or
          installing stuff.