Added 'pre-prompt' and 'post-prompt' events to all field types. Fixed bug when instantiating a Set using the method format. Moved Select field option pre-rendering to the prompt() function so that options can be modified prior to prompting. Added 'autoSelectOne' flag to Select fields to skip the prompting if there is only one option. If a Select field doesn't have any options, it immediately fire the callback. Named all public anonymous functions.