Fixed players joining not getting the map vote

- Players will now see the map vote text when they join as long as
there's more than 5 seconds left for them to vote.
Further map vote improvements

- Map vote menu is now bound to M if you have not bound anything to it.
Otherwise, the map vote will present itself as it did before, giving the
maps and telling you to type !vote <map>.
- If you do have the map vote bound (doesn't have to be M), the message
is now significantly shorter.
- Moved all map vote text handling to the client.
Added secondary config location

If, for whatever reason, you cannot make configs in a subfolder of the
main config_path folder, Shine will look for "Shine_BaseConfig.json" in
the main folder.
Merge pull request #8 from Person8880/develop

Further improved the map vote and added a secondary location for the config file if you need it to be in the root config_path folder.