Allow Assassin to dual-class
extract a few Lancelot things into own function
Add Lancelot2 variant
Add !lance command to show current + upcoming(lance2) Lance status
Add Lancelot switch warning in !whoami

This will show Merlin and the spies a warning that Lancelots have
switched, and the implications of this switch on their role knowledge.

This is a useful reminder in case people forget when using !whoami
Fix assassin targeting rules

Before this patch, the Assassin can kill any Resistance member, and is
prevented from killing any Spy.
But this is sometimes incorrect behavior.

Only the Assassin's may reveal during the assassination phase.
This means that Oberon is not known to him for sure, and Oberon is thus
a valid target for assassination.
If Lancelots have switched once, Assassin is not going to kill Evil
Lance, but he doesn't know Good Lance (who is now on his side). So Good
Lance is a valid target.
Therefore, we check ORIGINAL allegiance, not current allegiance.

Finally, Oberon/Assassin can kill anyone!!!
Add missing space in Percival role message
Merge pull request #5 from leftylink/percival_space

Add missing space in Percival role message
Merge pull request #1 from leftylink/assassin_dualclass

Allow Assassin to dual-class
Merge pull request #2 from leftylink/lance_warn

Add Lancelot switch warning in !whoami
Resolving merge conflict
Merge pull request #4 from leftylink/assassin_targets

Fix assassin targeting rules
Update changelog.yml
Fix lancelot1 typo

Broke this in 7ff045bef19da4df4280284750143718e2a849a4, sorry
Merge pull request #13 from leftylink/lance1typofix

Fix lancelot1 typo
Typo in !teamsizes fixed