Changeset 331 Quests rework (part 2), Misc Quest rework - Ty roko91. - Addition of Q417, Q420. - Recode of Q605, Q606. - Fix the invalid reward id on Q405. - previous commit got all details about what is added, removed, edited on existing quests. This commit is effective from Q401 up to latest quest. Compared to roko91 patch : - Drop useless exitQuest(true) on STATE_STARTED. - Q403 : fix onKill for npcId 27038. Extract getItemEquipped( checks to avoid code repetition. - Q405 : fix onKill (could infinitely drop the qItem), revert hasAtLeastOneQuestItem use (wrong logic, it's && and not ||). - Q415 : addition of a missing Gantaki HTM, cond 9. - Q417 : move cond 2 obtention (to avoid permanent setInt/sound). - Q419 : improve Martin's STATE_STARTED case. - Q420 : Wrap Mimyu talk in a cond 4 check (avoid an exploit). Fix an if/else in Maria. Fix a permanent setInt/sound on Byron, when "deluxestone" occurs. Drop useless items checks on dragons cond 6/7. - Q421 : cleanup STATE_CREATED. - Q508, Q509, Q510, Q601, Q602 : general cleanup. - Q617 : revert npcId 31271 01 and 02 HTMs to handle STATE_CREATED easily. - Q618 : cleanup cond/items checks on onAdvEvent( - Q644, Q645, Q646, Q647, Q649 : general cleanup. - Q651, Q652, Q653 : use Location[] instead of int[][] to hold positions. Misc - rename getIsSpoiledBy() to getSpoilerId(). Same for setter and _variable. - fix the Class Master and simplify the code using ItemHolder, ty Hasha. - create a dedicated Class Master, npcId 50006. Revert L2Class of 31228 to L2Npc. - revert to initial buffer visuals. The amount of text generated by skill names is too big in few cases, leading to client crash. - fix and cleanup Ketra/Varka buff system (the last buff was out of index check).