Add the user access give and take commands.

- Change data.UserAccess and data.Access to OR flags when checking for
  more than one. To use AND style logic use if statements and the single
  flag check variants.
- Add prettier output to data.Access when all flags are given.
- Add a new SplitArg function to Commander.
- Add ggive/sgive/give/gtake/stake/take commands.
- Fix a bug in the global test variables.
- Fix access for major commands to be Global(G) only. This forgoes the
  commander access checks and uses custom ones.
- Adds more custom access error messages for commander.
Fix a bug where usernames could include ~

- Tidy some output from the bot's core commands.
Fix a bug in the config file reading.

- Fix a bug where if the config file did not include a global entry, it
  would segfault.