Renames module 'resolve' to 'normalize'
Merge branch 'master' into v1.0
Updates Travis badge to display v1.0 branch status
Merge branch 'master' into v1.0
Bumps version number to 1.0.0-pre
Removes immediately invoked closure from define.js

That Closure Compiler build step adds an additional immediately-invoked
function; so the one in define.js was not really necessary.  This change
allows extensions to reference local variables defined in define.js,
like `define` and `require`, for a smaller minified package.

This means that consumers cannot use the src version of define.js if
they want to avoid polluting the global namespace.  The dist build or
a custom build must be used instead.
Lifecycle callbacks are now asynchronous
Renames `fn` to `next`

I think that `next` is a clearer name.  It emphasizes that lifecycle
callbacks act as a sort of asynchronous middleware, somewhat like
Connect.
WIP: Implementing support for plugins
Fixes test failures relating to 'debug'
Disables chained plugins with relative ids test for the time being
Adds 'jquery' extension

This extension supports managing multiple versions of jQuery.  Also
included is a 'jquery-minimal' extension that provides jQuery
compatibility without multiple version management.
Upgrades grunt to 0.4.1

Fixes an error running grunt tasks with Node v0.10
Fixes bug where a module is required while it is in process of resolving
Fixes bug where loader callback sometimes runs more than once

This bug comes up in cases where a list of multiple module ids is mapped
to the same dependency list and callback.  For example:

    require(['tAMD/loader'], function(loader) {
        loader.map(['fakeDep1', 'fakeDep2'], [], function() {
            /* callback code */
        });
    });

In this example the callback runs twice if both 'fakeDep1' and
'fakeDep2' are required.
Updates documentation for v1.0.0 release
Updates grunt modules
Bumps version to 1.0.0
Merge branch 'v1.0'