Add ability to install rbenv independently

- Can now install rbenv separately. Can be used as a requirement in a
  state for installing rbenv plugins using the git or file states
Fix description of method and whitespace lost
Add event function to state runner for light event interaction via CLI
blockreplace: append_if_not_empty ensure \n before mark
Revert "Fix #11003 TypeError: can only concatenate list (not "ImmutableLazyProxy(list)") to list"

This reverts commit 50fe12a5f515e3bb37ea0df7222b5c8c61229b63.
`ImmutableList`'s should also support `__radd__`. Fixes #11003.
Clarify when the new "root" param for git_pillar will be added
remove stale comments
refactor some method names in stack to be more consistent
Merge pull request #11091 from terminalmage/docs

Clarify when the new "root" param for git_pillar will be added
Refactor name of server for each stack to .server since udp or uxd is redundant as the type is
determined by the stack
Rnamed UxdTxes to txes UxdRxes to rxes since type is given by the stack type name is redundant
Renamed udpTxes to txes UdpRxes to rexes since type is given the the stack type, name is redunant
Add test case which triggers #11003.
renamed udpTxes udpRxes as redunant to rxes and txes
samek for uxdTxes uxdRxes
The `__virtual__()` function should only return strings on renames.

If the module is not renaming itself, it should simply return True.
Additionally we now also check for different values on `__virtualname__`
and `__virtual__(), these should always match.`
Not renaming, return a boolean in `__virtual__()`.
Not renaming, return a boolean in `__virtual__()`.
Not renaming, return a boolean in `__virtual__()`.
Not renaming, return a boolean in `__virtual__()`.
Not renaming, return a boolean in `__virtual__()`.