BUGFIX : Repairing items, Buying merchants, GetEmptySlot()

Except for the final 2 (or 3) packets, buying merchants are fully
implemented. Repairing items now works (with region check incase the
user is botting) and GetEmptySlot was taking 2 arguments but never used
them.