Cleaned up base.py

Removed redundant global statements, and added some short circuit logic
which would handle if verbose was somehow set to None or a non boolean
type, plus implimented some short circuit logic.