Move DeclPrinter as a public citizen with its own DeclPrinter.h

This way, DeclPrinter class can be reused in some other pretty-printer.