Exploring new opcodes for CFR-1
Updates to CLS

Featuring:
- New keywords (unowned, soft, optional, constraint) – the latter is a prelude to the comeback of dependent types
- Update in names and identifiers
- Updating declarations of properties
- Fixes to template structures (missing properties)
- Updates to enumerations, adding custom constructors
- Adding capture lists for blocks and anonymous functions