(#1082) - remove referenses to pouch global from adapters

removes Pouch.DEBUG, moves Pouch.uuid, Pouch.uuids, and Pouch.error to the utils names space, moves Pouch.Errors to it's own namespace (which also hangs off of the root for use in tests) and attaches the utils name space to Pouch so that tests can see it. 

As of this commit no files in the src/ folder should be referencing `Pouch` or requiring that file.