Update the tmux and screen conditionals due to the fact that we probably want shell_is_screened/tmuxed to be true only if the current shell is screened/tmuxed and not if screen/tmux is running in some other shell somewhere
Add tmate to the installer for use with the upcoming pairing plugin
Make sure GIT_AUTHOR_NAME AND GIT_AUTHOR_EMAIL are always available to subprocesses
No longer needed with the upcoming pairing plugin
Add a git plugin function to set the current git author to one or a list of names
Add a git plugin function to retrieve the current global git user
Add a VCS plugin function to set the current author
Add a VCS plugin function to get the current global user
Add a plugin function to the SSH plugin which determines whether or not the SSH daemon is running
Add Tmux plugin functions to get the current session name and to test whether a specific session name is valid
Add a networking plugin function to test whether a specific host and port accepts connections
Add a local tunnel plugin function to check to see which local tunnel service is running
Add a pagekite plugin function to check to see if pagekite is configured to allow SSH connections on a specific port
Replace the pair command with a new pairing plugin
Split some pipes onto multiple lines
When pulling authorized keys from Github, add the username to the end of each one for easier parsing out of the authorized_keys file later
Replace newlines in the public keys with carets so we can parse it as one long string
Refactor pairing plugin to expect the public keys to be one long string even if it contains multiple keys
When pairing via local SSH, install the public keys for the pairing users into the authorized_keys file
Update the git-reauthor plugin so that it's smarter so the user doesn't have to specify the new name/email if it's the same as the global git config's