Handle incorrect casing on "Users" and "Groups"
Account for nil value in array

Apparently someone has a nil value in an inherit groups list?
Ability to weight the chance of a map being chosen

Add a "chance" element to the map's entry in the MapCycle.json file.
Make sure the probability is between 0 and 1
Move the base plugin to a separate file

The extensions file was getting too big.
Clean up the chatbox code

Remove the locals spam, and remove repeated code.
Click to change slider position

Also made colour fading faster.
Slightly shorter way of doing this
Tooltips properly implemented

Also fixed a few issues with fading/resizing operations.
Add tooltips to various buttons
Small consistency changes for the motd
Allow admin menu command buttons to have tooltips
Fix tooltips staying forever

If their associated control was destroyed while they existed.
Show tooltip above cursor rather than below

and remove the tooltip if we click another object.
Make sure this table always exists

Otherwise we'll error if we don't load the map cycle maps...
Apparently this can be nil?

The gamecode is forcing a nil commander...
Some minor changes to the map object

Slightly speeds up generic for iteration, because why not. Also added
backwards iterator, in case anyone ever uses the insertion-order
properties of the map...
Merge pull request #406 from Person8880/develop

Small UI improvements and minor bug fixes