Support type-level options on service and enums.

@swankjesse @danrice-square