This patch introduces a 'template' API definition to be used as starting point for future API definitions. This was initially done by the trunk API definition, but this would make the future documentation trickier to review. Change-Id: I298f7ec44a10ff540bb33c81ec0edb94a708ef24