Tweaks to prototype management

1. New code for managing/restoring prototypes now uses the object
schema to find all property values that need to be restored

2. app.confirm now returns a Defferred
Error checks for existince of studio.application
Fixes BorderEditor's padding
Fixes height of LargeTextArea
Sets the parentDisabled field of newly created widgets
Applies disabled state to editors after they are created
Reformat Code
listThemes no longer only shows themes starting with wm_
update to theme designer
Clears theme designer changes when opening new project