test: add virtual methods test file
- Add TestVirtualMethodGet for .get(key) functionality
- Add TestVirtualMethodGetErrors for error cases
- Add TestCustomVirtualMethodsWithArgs for custom vmethods
- Add TestExistingVirtualMethods for built-in vmethods (.exists, .defined, .length, .size, .first, .last)
- Add TestVirtualMethodPrecedence to verify vmethods take precedence over functions
- All 88 tests pass