Support for AMD, support direct blob loading, merge source files

- AMD support for all the new kids on the block
- direct blob loading so that you can draw data from say an audio element that was live recorded into via getUseMedia
- merge the different source files into one class constructor for leak prevention and faster loading