added 'useBackingView' option to enable/disable the backing view which acts to block any errant taps from accidentally dismissing the modal view
added dismissBlock argument when presenting views