junked
AMD-ified

Asynchronous Module Definition
added missing dependency
added tests