AMD Support

These changes make it possible to use this library with require.js

The issue is that one of the 3rd party libraries that is included in the build tries to call define():
https://github.com/warpech/jquery-handsontable/blob/v0.9.17/dist/jquery.handsontable.js#L11256

Require.js treats the value passed by this call as the Handsontable object instead of using window.Handsontable.

This includes AMD support so that shimming is no longer required. Thanks to @bgrohman for suggesting a better way to handle this. (improves on pull request https://github.com/warpech/jquery-handsontable/pull/873)