Adds functionality to act upon different type of files loaded and use the
corresponding specific control to handle it

* Changes the MediaFile to a more generic ResourceFile and refactores all the coresponding names for the view and viewmodel
* Adds data templates to handle each type of file Media or Document
* Removes the specific DocumentFile implementation