small cleanup in paths, primarily splitting files
so that file contents are more clearly owned, which
should be a little better for readability and code
placement.
Also renames `ServicePrefix` to `BuildPrefix` in
anticipation of multi-service prefixes.