Fix print/printf translation in C and DAL backends

Both the C and DAL backends produce spurious forward declarations for the print function which is later transformed into the printf function. This PR removes forwards declarations in both C and DAL backends and prevents DAL from producing a function body for the print function.