d/rules: remove _PUBLIC_ markers from public header file
The PUBLIC marking for every symbol in a public header file is wrong, PUBLIC can be #defined by some other module when including this file, and the compilation or link will fail. The markings should be done in the source files instead. More, PUBLIC falls into reserved namespace which should not be (ab)used.