Added arguments to the default shorthand ioc.resolve

Added support for ioc.module(), which simply includes an item by its path; that item is assumed to be a self-registering module.

Added support for recursive dependency resolution to the ioc.register() function, allowing support for a AMD-like syntax.