Code Documentation & Unit Tests

* Code Documentation with TypeDoc
* Unit Tests with QUnit.js