[READY] Effects Update 1

And it's ready for testing! Basically a huge background expansion to JSONize the effects system, as well as a near total migration from the old diseases system over to the new effects system. Don't be fooled by the line counts though, the majority of changes were simply replacing "X_disease(" with "X_effect(" on a huge number of lines. The important things to be looking at are the changes in effect.cpp, effect.h, and the process_effects(), has_effect(), add_effects(), and move_effects() functions. As such it should merge relatively painlessly.

The several effects that I wasn't able to convert over are now placed in "hardcoded_effects()", where they should function identically to how they did before the move. Overall there were a few small changes to comply with some of the limitations of the json fields, but the majority of effects remained identical in function to how they were before.

This is also a huge step towards having effects and diseases work on everything, players, monsters, and npc's included.

I've also drawn up some documentation for the way the new effects json file is formatted and included it in the PR. It can be found [here](https://github.com/i2amroy/Cataclysm-DDA/blob/healing/doc/EFFECTS_JSON.md).

There will probably be at least one bug that I missed somewhere, but I tried to squash as many as I could find, so hopefully it's not as bad as some other PR's have been.

Fixes #9101. Fixes #7449. Closes #7532.