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
Started some integration tests for mac_user module
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__()`.
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__()`.
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__()`.