Minor code linting.
Changed build method.
Added ./utils/node_modules, ./build/*.report.txt and ./build/*.map to the git ignore list
Updated documentation.
Added @class tag, to the interfaces.
Fixed .gitignore
Updated build.
Updated API documentation.
Updated .gitignore, to ignore docs/api and build. These folders should only be commited at the time of a release.