keynsham-config: pass a single class rather than multiple functions.
keynsham-config: generated include guards dynamically.
keynsham-config: generate files without cmake redirection.

This will allow us to generate more config files as we go along.
keynsham-config: generate a config file per peripheral.
keynsham-config: generate register maps from configuration.