Service state fixes

This pull req does two things:

1. Adds "available" functions to each provider that has a get_all function. This keeps service state overrides from falling back to the default provider's available function when service states check to see if the specified state is available (resolves #7361).

2. Improves reporting for service.dead states with enable=None.