Fix crash on empty room desc
Fix Flying Press and Freeze Dry
Items and abilities supposed to activate depending on effectiveness were not accounting for their effects
Merge pull request #547 from Slayer95/master

Fix Flying Press and Freeze Dry
XY Natural Gift berry power increased by 20 BP each
Natural Gift BP updated for XY
One berry was incorrectly edited, fixed.
Merge pull request #548 from nmodi/master

XY Natural Gift berry power increased by 20 BP each
Remove trailing commas

Remove trailing commas and spaces from items.
This is required for compatibility.
Merge pull request #549 from nmodi/master

Natural Gift update for XY
Update UU beta banlist

As per Tier Leader request, the following bans have been issued:
Kyurem-Black, Manaphy, Drizzle.
See: http://www.smogon.com/forums/threads/xy-uu-beta-discussion-read-post-32.3497124/page-2#post-5135566
Aegislash-Blade can't be directly used
A large number of config related edits

- The groups system has been refactored to allow easier softcoding. More on this below.
- All config.js entries are now camelCased.
- All the new permissions have documentation added (and no longer existant permission documentation removed)
- `crashguard` removed from config.js .
- modchat and login server configuration structure has been modified.
- Proper quoting styling has been fixed for both commands.js and config.js (" for text intended to be read by humans, ' for others)

The specialised functions in users.js: `checkPromotePermission()` and `getNextGroupSymbol()` have now been removed since they now can be implemented in a few lines in the few places that use them.
`can()` has been modified into two versions: A "static" one that accepts a fixed parameter order and type with only group symbols; and one that is part of the `Users` object which uses the current user and accepts multiple types and optional arguments.
A new function `getGroupsThatCan()` that returns the groups in a particular room that has the permission in ascending rank order, used in many cases where a group that has a permission is needed. This used to be done with hardcoding, but now can be softcoded.
The `isStaff` property of user objects has now been removed in favour for a `staff` permission, which allows individual room checking for staff ranking. As a side effect of this, room modlogs being checked by room auth that aren't global auth are now possible.
On the more config side of the group changes, which groups are global, chat room and battle room-only are now easily configurable, including which groups are the default groups for those. This allows more generalisation and simplification in the promoting/demoting logic among other things.