Merge pull request #8 from agg23/master

Snitch Creation
Merge pull request #9 from agg23/master

Snitch_id fixes and preliminary chat work
I originally thought it would be a good idea to put certain
instantiations of classes into their own methods to make it more
readable but after a recent commit by agg that changed the flow to take
into consideration of dependencies I realized it's probably best to take
them out now to limit bloat. It's pretty much self documenting anyway?
Hope this makes sense.
Added GroupMediator for a single point to access Citadels groups. This
way we only have to update any group changes in one place and also
incase we want to support multiple groups we can add a Factory/Strategy
Pattern.
Merge pull request #10 from JonnyD/master

Some more changes