My very nasty attempt to quickly turn this into a RequireJS module

Hey Fuzzy, 

You don't have to merge this PR.  Just wanted to notify you that I hacked your beautifully written code with some nasty hack.  I'm sorry but this is the only way I could think of to make this package work with RequireJS.

So I basically just wrapped everything in
 ```
define(["masonry", "makeapi"], function(Masonry, Makeapi) { 
   // all your original code here
   return window.Quilt; 
}); 
```
Other than that, the only thing I changed is how we construct Masonry (just syntax changes).  The rest of highlighted changes are just indentation differences.

Need to get this version of the Maker Party site up ASAP so as a result I'll have to make quilt package in the makerparty repo point to my forked/hacked version of your quilt instead: https://github.com/mmmavis/makerparty/blob/language-picker-and-requireJS/bower.json#L18 I'll revert it back once we have a cleaner version of the package.