Added sphinx docs
 tweaked the plugins architecture a little
 tweaked the plugins architecture a little