May 18 Test Version

---- KOLBOT ----
D2BotChannel.dbj, D2BotFollow.dbj, D2BotLead.dbj - code consolidation, cleanup, jslint
default.dbj - Code rearrangement, don't drop items when running UserAddon, fixed dclone event call
NTItemAlias.dbl - fixed charged essence of hatred alias
AutoBaal.js - quit when baal dies
Baal.js / BaalHelper.js - experimental doll avoid for hammerdins, quit on dolls, use cleansing, wait a bit before preattacking
Diablo.js - code cleanup, open last seal after killing infector
DiabloHelper.js - fixed boss names for preattack function
FastDiablo.js - jslinted code
KurastChests.js - added sewers 1 and 2, able to run any combination of the 4 kurast areas
MFHelper.js - added delays to prevent some bugs
Mephisto.js - more experimenting with meph attack for sorcs
Pindleskin.js / Nihlathak.js - added quit on vipers
UserAddon.js - added character config create hotkey
Wakka.js - quit when diablo dies, coord tweak
Attack.js - removed debug prints, improved room sorting in clearLevel(), changed dodge coord handling, improved getIntoPosition()
Amazon.js - arrow/bolt check between attacks, farcast charged strike, merc stomp, merc watch
Barbarian.js - merc watch, ww improvement, item find recursion fix
Assassin.js / Druid.js / Necromancer.js - merc watch
Paladin.js - merc watch, doll avoid, hammer positioning tweaks
Sorceress.js - merc watch
Config.js - added config variables for max game time, merc watch, field ID, cain ID, doll avoid, viper quit, doll quit, kurast chests and shop bot
Loader.js - code cleanup + jslint
Misc.js - openChest tweak, townCheck open tp after going back if public mode is on
Pather.js - removed debug code, exit code tweak, door code tweak
Pickit.js - fixed potion pickup, added field ID, fixed fast pickit, removed debug prints
Prototypes.js - openMenu and startTrade delay tweaks to reduce crashes, removed extra code, affix function tweaks
Town.js - added field ID, cain ID, removed debug prints, added delay to fillTome to address tp scroll/tome bugs, remember old tp tome position when selling/buying tp tome (when identifying with scrolls with filled inventory), identifyItem delay tweak, added delays after item.sell() calls - this fixes gambling, fixed item repair code, getCorpse rewrite

Character config edits:
Leech scripts moved to one place - leech section
added config options:
 Config.Mausoleum.ClearCrypt
 Config.KurastChests.LowerKurast
 Config.KurastChests.Sewers1
 Config.KurastChests.Sewers2
 Config.Pindleskin.ViperQuit
 Config.Nihlathak.ViperQuit
 Scripts.Rusher
 Scripts.ShopBot
 Config.ShopBot.ShopNPC
 Config.ShopBot.ScanIDs
 Config.MercWatch
 Config.CainID.Enable
 Config.CainID.MinGold
 Config.CainID.MinUnids
 Config.MaxGameTime
 Config.TeleSwitch
 Config.TeleStomp (some configs)
Paladin.js
 Config.AvoidDolls

Added new scripts:
 Rusher.js - Rush bot
 RushThread.js - Rush bot helper thread
 ShopBot.js - Fast shopbot

Added new pickits:
 pots.nip
 shopbot.nip

---- D2BOT# ----
Support for 1kb cdkeys made with new Serby's key maker!
Support for raw cdkeys (16-digit)
Added scheduling
Added -L parameter for 'loader only' option (won't start d2bs engine and won't minimize d2)
Limited profile names to 14 symbols to avoid crashes
test commit 2
D2Bot:
fixed error on cdkey in use
Kolbot:
Town.js - tweaked corpse func
d2bs:
fixed loadMpq bug (wait until scriptengine is active)
Fixed D2Bot.exe
last test update
--D2Bot#--
added heartbeat system, closes d2 in ANY event of d2bs failure.

--kolbot--
added heartbeat thread, launched from starters or from default when using reload command
added Config.FieldID option to character configs
Merge branch 'TestVer'