Make magnification feature load more consistently

Throw in desandro/imagesloaded jQ plugin to detect image loaded (using
jQ.load isn't consistent, especially if browser loads image from cache).

Callback-ify magnification code

As a todo, still needs some more work to provide a better UX ...