Enable per-service sharing text and create reusable sharing services.

Adds some sharing services that we don't really want now, but might in the future. So those will have to be removed before releasing anything.