Explicitly set the umask for the build.

The umask is picked up from the environment.  Depending on how it is set
this can cause builds to fail in obscure ways.  The default umask is 022, which
happens to work fine, however if you have a more permissive umask you can encounter
strange build failures.