pre-upload: Check for invalid USE-setting in make.*.

Check that $USE isn't overwritten or referenced before it's
been defined in Portage make.conf and make.defaults files.

Also update pre-upload*.py to pass existing checks.

BUG=chromium:453966
TEST=added unit tests; also manually tested with broken and
     non-broken make.conf and make.defaults files

Change-Id: I77a6b52ba966c72ae6933f30616c0396dd856912
Reviewed-on: https://chromium-review.googlesource.com/251131
Commit-Queue: Dan Erat <derat@chromium.org>
Trybot-Ready: Dan Erat <derat@chromium.org>
Tested-by: Dan Erat <derat@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
3 files changed