Develop

Changes to documentation:

Edited for grammar and spelling
Corrected links
Updated flyspell dictionaries
Added "use strict" where needed
Reduced line lengths to 80 columns or less
Changed from @class/@constructor to @classdesc+@constructor format
added @mixin and @mixes
added @throws for all errors
Checked and corrected values in @returns
Added jsdoc documentation for all classes (using skeletons where uncertain)