Merging char-refact part 1

This is just a temporary not totally nor functionnal merge of char-
refact.
DO NOT use for prod unless edit.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/char/int_quest.c [Manually fixed]
Cleaning few thing while bored in class...

-TODO harmonize while(next) packet parsing
Move and clean few more thing around

Testing refact, looking good for now.
Updating Makefile

Cleaning out ligconfig creation rules, use of archive and use of
variable to avoid duplicate.
Fixed some return value for next parsing

next==-1 to avoid parsing was mistmatchingFIFOSD_CHECK that was using 0
for same purpose.
To avoid all confusion 0 is now used to said to not continue parsing.
Fix 0x2b0e pointing to wrong parser.
Cleanup unused function
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/char/char.c
	src/char/int_storage.c
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/char/char.c
	src/char/int_storage.c
Merge pull request #70 from lighta/master

Merging Char_refact branch
* Follow up 6b9ec5f, added new files to MSVS filters
* Fixed PVP Timer that shown in PK Mode after @hide (bugreport:6036)

Signed-off-by: Cydh Ramdh <house.bad@gmail.com>
Bug Fixes
* Fixed Spider Web and other trap skills not working correctly on GvG maps. (bugreport:8982)
* Fixed Cloaking Exceed not hiding players from demon and insect monsters. (bugreport:9001)
* Bloody Lust no longer affects monsters. (bugreport:8991)
* Ruwach will no longer damage players in Invisibility. (bugreport:8950)
Fixed some compile warnings.
Follow up to 70aa7e0 to fix a potential crash.
Replace ID to constant in item group
Update mapcache.dat
Merge pull request #78 from Atemo/master

* Updated Renewal mapcache.dat
* Replace item group id by const name in item group db
* Removed a duplicate entry for Taekwon (4046) in job_exp