Updated code documentation

Allows generating a proper documentation using JSDuck.
(A custom JSDuck tag class for "licence" tag should be applied upon generation.)
Replaced deprecated @type with @property
Updated Fingerprint.setAliases
Marked List._items, Map._items, Set._items protected
Applied @readonly
Added default param values
Reinserted @see tags
Merge pull request #20 from wmde/documentation

Updated code documentation