Adding exports dependency and undef method.

 - Removing leading dots and slashes from module ids.
 - Improving array checks
 - Fixing hasOwnProperty failing in IE.
 - Enforcing define() method argument ordering.
 - Adding tests for undef and exports
 - Updating readme