Self-enchanting mechanics, a lot of enchanting fixes.

1) Added mechanics for self-enchanting dialog introduced by scrawl in pull 740.
2) Improved enchanted items, now it keeps data of old item.
3) Fixed stacked items enchanting problem