spec: Add explicit channel to TyrantMission spec

cinch-test 0.1.1 seems very particular about this. If I do not do this,
I get doubled messages!
Rewrite channel config with one option per line

This way, if future options get added, one line is changed per option.
TyrantConquestPoll: Allow nils in args
TyrantConquestPoll: Add map_reset news option
TyrantConquestPoll: Split into Tiles and Invasion

They really are quite separate concerns!
TyrantConquestPoll: Support multiple channels

This was actually not too hard. I am pleased.
cnews is broken right now, but... that's not in the tests.
What a troll commit.
TyrantConquestPoll: Store configs by channel

So that this plugin (this plugin only) has free reign to modify them
TyrantConquestPoll: Make config-altering commands work again
TyrantConquestPoll: Restrict news commands to officers
TyrantConquestPoll: Remove clem in favor of *
TyrantConquestPoll: Rename some invasion options

invasion_monitor -> monitor
invasion_switch -> commander_switch
invasion_kill -> slot_killed
TyrantConquestPoll: Do not set :monitor on *
bot-config: Add :tiles and :invasion notifications
TyrantConquestPoll: Normalize faction names by downcasing

If I get a request for '#ABCD', because IRC channel names are case
insensitive I would like this to act on '#abcd' as well
TyrantConquestPoll: Avoid DoS via user_input.to_sym
TyrantConquestPoll: Ensure config.keys == defaults.keys

Otherwise, a channel config containing only one key will result in users
being unable to set any other valid news items.
In addition, a channel config containing a bunch of garbage keys will
pollute the config, and show up in !tilenews list
Merge branch 'conquest-multichannel'

This allows us to send conquest notifications to multiple channels.
Conquest notifications are now split into two groups: Tiles and Invasion
Tiles does not require faction membership, and deals only with
new/ending invasions and defenses.
Invasion requires faction membership and deals with invasion monitoring
(HP, commanders)

* conquest-multichannel:
  TyrantConquestPoll: Ensure config.keys == defaults.keys
  TyrantConquestPoll: Avoid DoS via user_input.to_sym
  TyrantConquestPoll: Normalize faction names by downcasing
  bot-config: Add :tiles and :invasion notifications
  TyrantConquestPoll: Do not set :monitor on *
  TyrantConquestPoll: Rename some invasion options
  TyrantConquestPoll: Remove clem in favor of *
  TyrantConquestPoll: Restrict news commands to officers
  TyrantConquestPoll: Make config-altering commands work again
  TyrantConquestPoll: Store configs by channel
  TyrantConquestPoll: Support multiple channels
  TyrantConquestPoll: Split into Tiles and Invasion
  TyrantConquestPoll: Add map_reset news option
  TyrantConquestPoll: Allow nils in args
  Rewrite channel config with one option per line