fix: support function calls on dot-notation identifiers
- Allow explicit function calls on dot-notation (e.g., h.mytest())
- Auto-invoke bareword functions accessed via dot notation (e.g., h.mytest)
- Added resolveIdentNoAutoInvoke for resolving function references without auto-invocation
- Updated parser to parse function calls on the last part of dot-notation identifiers
- Added comprehensive tests for functions in maps and nested maps