JoinCommand 2.0

First push for the revival of JoinCommand after 2 years! Just the basic
features back in working order. The extras are to come.