Improve and simplify demo

This

- adds AMDClean to remove the require dependency from the built file
- switches to the array-of-deps Require syntax, for clarity
- makes the unit tests work (thanks, Mike!)
- switches to a `enqueue_script`-based solution to shim'd modules that doesn't break in AMDClean