Add exported and unset as values for ensure

This PR allows to use `exported` and `unset` as values for `ensure` in the `shellvar` provider.

All state transitions are supported.