Added automatic calling of initialize() if present to base class
First pass of ImageLoader, DataLoader and LoadQueue working
Removed unnecessary reference to self
Tidying and fixing linking issues
Added temporary extra check to ensure that template is being initialised with options
Added extra safety checks for options gathering
Added stub for data loader testing
Switched class construction style to commonjs/node wrapped in require
Added in EventDispatcher layer instead of case by case mixins, and switched to using module.exports instead of return.
Switched addItem to add and getItemById to get
Added AbstractLoader layer and reworked LoadQueue API
Tidied formatting and comments
Tidied get and initial option setting and defaulting
Added onComplete handler to individual loaders
Added onStart handler
Moved storedOptions into AbstractLoader and added abstract-loader test