Added new command parser/handlers

 - cleaned up messy code
 - fixed join/part handling
 - added sensible short/long command names