Added setCanceledOnTouchOutside.

Also, fixed that cancelable property does not work.
"Cancelable" must be set on DialogFragment.