feat(service): add service mocking helper

Add a helper for mocking services, exposed via `t.mock.service`
Allows mocking a service and providing spy methods