Added block execution on dealloc
Changed panel dismissal to release the window controller after the sheet was dismissed
Added block executer helper object