Please consider these changes

- Split up script into seperate class (Secha Cmd compliant)
- An overloadable, separate loadUnknownValues() to customize unknown-value retrieval
- Fixed support for resetOriginalValue and dirty-state: this way the form field isn't dirty when used in BasicForm and values are loaded. ()