Created HexViewerView class to remove all globals

Global variables are evil.  I always try to avoid them.
Broke long sequences of commands into separate methods.
Used `tableview1.reload()` instead of closing and recreating tableview1.
Used 'rpartition()` to separate path from fullpath.