Swap method updated

The swap method has been updated, for be able of to swap two elements using the keys, the tomes, or any combination of them.

Now is possible to make:
var myArray = ['bread', 'bacon', 'tomato', 'egg' ]
myArrayTome = Tome.conjure(myArray);

myArrayTome.swap(0, 1);
myArrayTome.swap(0, myArrayTome[1]);
myArrayTome.swap(myArrayTome[0], 1);
myArrayTome.swap(myArrayTome[0], myArrayTome[1]);