AMD | Require.js | Backbone.js : Using The Asynchronous Module Definition (AMD) API to create a completely asynchronous front-end architecture