First part of the Init process, requires a call to SetupDestination and InitScene after that. Displays the options to the end-user (blocking call), and updates translator accordingly. When silent, Json options are parsed instead.