Small tweak to show() to allow control of background and other modal options

This change allows the passing of modal_options to the show method so the user can define the behavior of the background etc.