Create an 'interface' module.

This is mostly a copy-paste job from manifests::generic-definitions.pp

Change-Id: Ia0bf79e227a6738f7072a8bf4bf984d445d81a4f
Merge "Create an 'interface' module." into production