Add global_declarations to cbackend

This enables astnodes.Nodes to have a member required_global_declarations
by which they can specify a global declaration required for their usage.
20 jobs for global-declarations in 4 minutes and 4 seconds (queued for 2 seconds)