static function debug($msg, $type = 'log', $encode = false)
 {
     $Perch = Perch::fetch();
     if (!$Perch->debug) {
         return false;
     }
     if ($encode || $type == 'db') {
         $msg = PerchUtil::html($msg);
     }
     if (isset($msg) && (is_array($msg) || is_object($msg))) {
         $msg = '<pre>' . print_r($msg, 1) . '</pre>';
     }
     $Perch->debug_items[] = array('time' => microtime(true), 'type' => $type, 'msg' => $msg, 'caller' => PerchUtil::get_caller_info());
 }