Moved composite.js out of the /lib/alloy folder and into /lib to avoid accidentally polluting the alloy folder.  Added some more documentation.