#4356: opening file in TextViewer
#4356: Added custom context menu

Also, connected in to TextViewer.
#4356: Added checking if file selected & bug fix

Bug about selecting nothing (caused error)
Merge remote-tracking branch 'origin/4356_source_browser' into devel