Update CCPP.class.php

* Changed the macro's regex so it keeps the single and double quote of literal strings.
    #define SYMBOL "value"
  now expands to:
    "value"
  instead of the faulty:
    value

* Changed usage of the deprecated split() to preg_split(). (line 506)
* Silenced the entry addition-by-key in non-associative arrays. (lines 164, 422, 427)
* Began the user-defined directive functionality.
* Updated macros setter/getter functions, they are now silenced and more fault tolerant.