Add `fmt::Show` implementations when not in release mode and put
`CallFlags` in its own module and improve documentation