Differentiated debug() from print() and assert()

Made a difference between debug(), that is enabled by the
specific compilation flag, and the print() and assert()
macros that are always enabled and provide the user with
less verbose informations.

Signed-off-by: Raffaele Aquilone <aquiloneraf@gmail.com>