Register global parameter

As a user I want to be able to use 'global' registers that can be referred to by multiple modules.

The global registers should be represented in a module named 'global' that only exists if global registers are defined.

Edited by Russell