Bundle ASAP with ypromise

@ericf can you take a look at the folder structure and Grunt task?

I'm using a fake AMD definition inside the actual UMD definition :see_no_evil: