Major refactor.

- Added explicit classes for annotations
- Annotations specify the fragmentation level necessary e.g. in TextView
- Overall cleanup.
- Renamed Table -> HTMLTable

Conflicts:
	article.js
	nodes/index.js
	nodes/publication_info/publication_info.js
Make ResourceView mix in available via LensArticle.
Getting rid of dependency to substance-nodes.

Sharing node implementations between Substance and Lens turned to be less
fruitful as we thought. Lately, Lens depended on an outdated substance-nodes
version, which makes totally no sense, then. Also this allows to reduce the
footprint of the lens-bundle.
Add missing footnote implementation.
Merge branch 'master' into math

Conflicts:
	nodes/index.js
Add basic node types to index.