Add AMD support to howler.js

Added code to detect the existence of an AMD like require.js. If it exists howler.js will define itself as a module. If it doesn't exist it will maintain its original behaviour of defining the global `Howler` and `Howl` objects.