Don't set DEBUG if namespaces is undefined.

On Node.js, if you set a process.env field to either null or undefined,
it gets cast to string 'null' or 'undefined'.

For debug, this means that if you don't have DEBUG set, it will get set
to the string 'undefined'. There are other modules (like
node-rest-client) which use the DEBUG environment variable that will
start spewing debug output when you don't want it to.
Merge pull request #107 from leedm777/fix-debug-env

Don't set DEBUG if namespaces is undefined.