Refactor external variables

Now external variables should only be included when using the cli tool,
and variables must be prefixed with ``DRONE_ENV_`` rather than just
``DRONE_``. The ``build.Builder`` has a new map field called
``AdditionalVars`` which can be used to arbitrarily add extra
environment variables to the build script.