AMD, subscribable.js, DDS.Renderer

Add AMD exporting
Use subscribable.js for events
Make DDS.DOMRenderer extend a base DDS.Renderer Constructor