BREAKING - Fix list conditions
(#123).
It may break some templates that are using loops in lists but are sometimes
passing empty values (e.g. null or undefined) to hide the list completely. In
these cases they should pass an empty array instead, to make sure the list is
removed and not just its content.
BREAKING - Use Object.freeze instead of TypeScript enums for constants.
It can break TypeScript typings in some cases. See this commit for examples on how to fix it.
Fixed
Parsing of rels target paths in some uncommon cases.