Rename the dismiss() to dismissWithAnimation()

So that we can still use the default super.dismiss() to sync-ly dismiss the dialog, which can prevent us from window leak #9