Changed order, added shells for teamchat

Will implement teamchat next. Need to figure out how to get it to work
first.
Everything has been organized into different packages, because the
plugin is getting large.