Add configuration block support to open method

Supports configuration of the view controller after initialization but before navigating to the view controller:

``` ruby
# Configure and push an ImageEditorController
BW::Device.camera.any.picture(media_types: [:movie, :image]) do |result|
  router.open('editor') do |controller|
    controller.image = result[:original_image]
  end
end
```