Add missing gen2 items

There are some berries and items that were lacking for gen2.  According to UPC the Berserk Gene's confusion lasts 256 turns.  It lasts the normal duration currently.
Removing redundant berries

The status curing berries can be implemented using aliases to the existing berries.
Remove Berry

Berry is exactly the same as Oran Berry
Remove Gold Berry

According to Slayer95 gold berry behaves identically to ADV sitrus berry.
Allow gen2 berries to be used
Allow Lum Berry in gen 2
Fix crash when a battle isn't able to be started (e.g., server lockdown)
Fix coding style
Merge pull request #823 from kotarou3/tournaments

Fix crash when a battle isn't able to be started (e.g., server lockdown)
Remove Air Slash from Yveltal

Oblivion Wing is far superior, there's no reason it should ever run Air Slash.
Merge pull request #825 from Relados/patch-55

Remove Air Slash from Yveltal
Prevent admins on alts from being /whois'ed
Add removed admin check back to /whois
Refactor targetUserOrSelf

It now always fills out targetUsername, and passes the exactName
flag through to splitTarget. /whois will no longer follow through
name changes unless the /whois user has auth (voice counts).

This is not a secure way to hide from unvoiced users; other
commands such as PMing will still follow through.
Prevent Memento and recovery together

If a Pokemon has recovery, it plans to survive in the long-term and having a move that sacrifices itself is unwanted.

(This was found on probably the worst set ever seen in Random Battles:  Memento / Rest / Sleep Talk / Poison Jab)
Merge pull request #826 from Relados/patch-57

Prevent Memento and recovery together
Fix No Guard

Fix ability causing multi-target moves to always hit all Pokemon
Merge pull request #827 from sirDonovan/patch-3

Fix No Guard
Change gulpfile to take advantage of gulp APIs

Gulp's `gulp.src` can also take an [array of globs](https://github.com/gulpjs/gulp/blob/master/docs/API.md), which makes iterating through all the directories manually rather redundant.
Merge pull request #828 from ToucheSir/patch-1

Change gulpfile to take advantage of gulp APIs