Only a single `implicit none` at the start of each module is required.
This change adds a minimal logging system. The log messages carry a timestamp in μs, the identifier of the emitter (fortran module + procedure) and a log level. For simplicity the format is hardcoded.