feat(ast): add isAssignable/isChain to all AST nodes

Improve understandability of the codebase by ensuring that all AST nodes have the same base properties: isAssignable and isChain. These properties are set to false by default as that is the most common case for AST nodes.

Fixes Issue #8