Add a Code class responsible for gift code generation. Make it easy to swap out with an app specific version.

Allows generating application specific gift codes.