Deck Export with User Interface

The HearthStats Companion already has the deck export feature that @shyos built thanks to #505, but there is currently no user interface for the deck export — so it can't actually be used.

I'm building the user interface for it now, and this pull request contains all the code for that. 

The code is not yet ready, so don't accept the pull request just yet.