add Dictionary.fetch() to retrieve a value with default

The default value may be a function. If the key is not found, and the
default value is a function, then it will be called to generate the
value to return.
Merge pull request #232 from LoomSDK/PBG-dictionary-fetch

add Dictionary.fetch() to retrieve a value with default