settings: add the ability to modify video device settings

- adds the ability to select device, resolution, and frame rate

- modifies the initialization of the daemon by seperating the
  registration of the callbacks from the init function and places
  the start and run loop in an IAsyncAction worker thread with
  forced high priority

- uses std::ofstream for debug log file instead of Platform functions

Change-Id: I32439088fe58513c46d11297db4898ca237174e7
Tuleap: #790
diff --git a/MainPage.xaml b/MainPage.xaml
index 3aae9ae..673aef6 100644
--- a/MainPage.xaml
+++ b/MainPage.xaml
@@ -120,6 +120,10 @@
                             <Frame x:Name="_videoFrame_"

                                    Grid.Row="0"

                                    Visibility="Visible"/>

+                            <Frame x:Name="_previewFrame_"

+                                   Grid.Row="1"

+                                   Canvas.ZIndex="99"

+                                   Visibility="Collapsed"/>

                         </Grid>

                     </SplitView.Content>

                 </SplitView>