Support service definitions as roots.

@danrice-square @swankjesse 

Closes #121