(PUP-2991) Restore ability to manage shells on solaris

Background: for PUP-1448 commit 73b0c2b0 added a new feature
for user providers `manage_shells`. The intent of that commit
was to add this feature to all existing user providers which
had that feature, and several were covered, but Solaris was
missed.

This commit simply adds the `manage_shells` feature to the
Solaris user provider, following up on the intent in PUP-1448.
Merge pull request #2926 from kylog/issue/pup-2991/solaris-manage-shells

(PUP-2991) Restore ability to manage shells on solaris
Merge remote-tracking branch 'upstream/stable'

* upstream/stable:
  (PUP-2991) Restore ability to manage shells on solaris