DeBugPrint class

DBP allows printing and logging calls to one place, and allows enabling
or disabling all printing of certain types (debugging, error, warning)
later so that you don't have to go and comment or delete every print
line when you don't want to see it.